added "/customers/{id}/toaccounts" andpoint test

tests refactoring
This commit is contained in:
dartpopikyardo
2016-02-25 22:35:36 +03:00
parent d1339729ec
commit 0a38ccd09e
10 changed files with 92 additions and 64 deletions

View File

@@ -1,9 +1,6 @@
package net.chrisrichardson.eventstore.javaexamples.banking.web;
import net.chrisrichardson.eventstore.javaexamples.banking.common.customers.Address;
import net.chrisrichardson.eventstore.javaexamples.banking.common.customers.CustomerInfo;
import net.chrisrichardson.eventstore.javaexamples.banking.common.customers.CustomerResponse;
import net.chrisrichardson.eventstore.javaexamples.banking.common.customers.Name;
import net.chrisrichardson.eventstore.javaexamples.banking.common.customers.*;
import net.chrisrichardson.eventstorestore.javaexamples.testutil.Producer;
import net.chrisrichardson.eventstorestore.javaexamples.testutil.Verifier;
import org.junit.Assert;
@@ -45,22 +42,26 @@ public class CustomersQuerySideServiceIntegrationTest {
final CustomerResponse customerResponse = restTemplate.postForEntity(baseUrl("/customers"),customerInfo, CustomerResponse.class).getBody();
final String customerId = customerResponse.getId();
assertCustomerResponse(customerId, customerInfo);
//assertCustomerResponse(customerId, customerInfo);
}
private void assertCustomerResponse(final String customerId, final CustomerInfo customerInfo) {
eventually(
new Producer<CustomerResponse>() {
new Producer<QuerySideCustomer>() {
@Override
public Observable<CustomerResponse> produce() {
return Observable.just(restTemplate.getForEntity(baseUrl("/customers/" + customerId), CustomerResponse.class).getBody());
public Observable<QuerySideCustomer> produce() {
return Observable.just(restTemplate.getForEntity(baseUrl("/customers/" + customerId), QuerySideCustomer.class).getBody());
}
},
new Verifier<CustomerResponse>() {
new Verifier<QuerySideCustomer>() {
@Override
public void verify(CustomerResponse customerResponse) {
public void verify(QuerySideCustomer customerResponse) {
Assert.assertEquals(customerId, customerResponse.getId());
Assert.assertEquals(customerInfo, customerResponse.getCustomerInfo());
Assert.assertEquals(customerInfo.getName(), customerResponse.getName());
Assert.assertEquals(customerInfo.getEmail(), customerResponse.getEmail());
Assert.assertEquals(customerInfo.getPhoneNumber(), customerResponse.getPhoneNumber());
Assert.assertEquals(customerInfo.getSsn(), customerResponse.getSsn());
Assert.assertEquals(customerInfo.getAddress(), customerResponse.getAddress());
}
});
}