public void Should_leverage_mapper_to_update_customer() { ICustomer customer = _mockery.DynamicMock <ICustomer>( ); IIdentityMap <ICustomer> identityMap = _mockery.CreateMock <IIdentityMap <ICustomer> >( ); ICustomerDataMapper dataMapper = _mockery.CreateMock <ICustomerDataMapper>( ); long customerId = 46; using (_mockery.Record( )) { SetupResult.For(customer.ID( )).Return(customerId); SetupResult.For(identityMap.ContainsObjectWithIdOf(customerId)).Return(true); dataMapper.Update(customer); } using (_mockery.Playback( )) { CreateSUT(identityMap, dataMapper).Save(customer); } }
private ICustomerRepository CreateSUT(IIdentityMap <ICustomer> identityMap, ICustomerDataMapper mapper) { return(new CustomerRepository(identityMap, mapper)); }
public void Setup() { _mockery = new MockRepository( ); _mockIdentityMap = _mockery.DynamicMock <IIdentityMap <ICustomer> >( ); _mockMapper = _mockery.DynamicMock <ICustomerDataMapper>( ); }
public CustomerRepository(IIdentityMap <ICustomer> identityMap, ICustomerDataMapper mapper) { _identityMap = identityMap; _mapper = mapper; }