示例#1
0
        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);
            }
        }
示例#2
0
 private ICustomerRepository CreateSUT(IIdentityMap <ICustomer> identityMap, ICustomerDataMapper mapper)
 {
     return(new CustomerRepository(identityMap, mapper));
 }
示例#3
0
 public void Setup()
 {
     _mockery         = new MockRepository( );
     _mockIdentityMap = _mockery.DynamicMock <IIdentityMap <ICustomer> >( );
     _mockMapper      = _mockery.DynamicMock <ICustomerDataMapper>( );
 }
示例#4
0
 public CustomerRepository(IIdentityMap <ICustomer> identityMap, ICustomerDataMapper mapper)
 {
     _identityMap = identityMap;
     _mapper      = mapper;
 }