Add integration tests for CredentialOperations.getByNameWithHistory operations.

This commit is contained in:
Scott Frederick
2018-11-30 10:35:21 -06:00
parent 8f0286f6f4
commit 968bc20bc3
2 changed files with 53 additions and 0 deletions

View File

@@ -116,6 +116,8 @@ public class CredentialIntegrationTests extends CredHubIntegrationTests {
.build());
assertThat(overwritten.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(overwritten.getValue().getValue()).isEqualTo("new-value");
verifyHistory();
}
@Test
@@ -146,6 +148,25 @@ public class CredentialIntegrationTests extends CredHubIntegrationTests {
.build());
assertThat(overwritten.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(overwritten.getValue().getValue()).isEqualTo("new-value");
verifyHistory();
}
private void verifyHistory() {
List<CredentialDetails<ValueCredential>> history =
credentials.getByNameWithHistory(CREDENTIAL_NAME, ValueCredential.class);
assertThat(history).hasSize(2);
assertThat(history.get(0).getName()).isEqualTo(CREDENTIAL_NAME);
assertThat(history.get(0).getValue().getValue()).isEqualTo("new-value");
assertThat(history.get(1).getName()).isEqualTo(CREDENTIAL_NAME);
assertThat(history.get(1).getValue().getValue()).isEqualTo(CREDENTIAL_VALUE);
history = credentials.getByNameWithHistory(CREDENTIAL_NAME, 2, ValueCredential.class);
assertThat(history).hasSize(2);
assertThat(history.get(0).getName()).isEqualTo(CREDENTIAL_NAME);
assertThat(history.get(0).getValue().getValue()).isEqualTo("new-value");
assertThat(history.get(1).getName()).isEqualTo(CREDENTIAL_NAME);
assertThat(history.get(1).getValue().getValue()).isEqualTo(CREDENTIAL_VALUE);
}
@Test

View File

@@ -141,6 +141,8 @@ public class ReactiveCredentialIntegrationTests extends ReactiveCredHubIntegrati
assertThat(response.getValue().getValue()).isEqualTo("new-value");
})
.verifyComplete();
verifyHistory();
}
@Test
@@ -179,6 +181,36 @@ public class ReactiveCredentialIntegrationTests extends ReactiveCredHubIntegrati
assertThat(response.getValue().getValue()).isEqualTo("new-value");
})
.verifyComplete();
verifyHistory();
}
private void verifyHistory() {
StepVerifier.create(credentials.getByNameWithHistory(CREDENTIAL_NAME, ValueCredential.class))
.assertNext(response -> {
assertThat(response.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(response.getValue().getValue()).isEqualTo("new-value");
assertThat(response.getCredentialType()).isEqualTo(CredentialType.VALUE);
})
.assertNext(response -> {
assertThat(response.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(response.getValue().getValue()).isEqualTo(CREDENTIAL_VALUE);
assertThat(response.getCredentialType()).isEqualTo(CredentialType.VALUE);
})
.verifyComplete();
StepVerifier.create(credentials.getByNameWithHistory(CREDENTIAL_NAME, 2, ValueCredential.class))
.assertNext(response -> {
assertThat(response.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(response.getValue().getValue()).isEqualTo("new-value");
assertThat(response.getCredentialType()).isEqualTo(CredentialType.VALUE);
})
.assertNext(response -> {
assertThat(response.getName().getName()).isEqualTo(CREDENTIAL_NAME.getName());
assertThat(response.getValue().getValue()).isEqualTo(CREDENTIAL_VALUE);
assertThat(response.getCredentialType()).isEqualTo(CredentialType.VALUE);
})
.verifyComplete();
}
@Test