public SlipDisplayDTO MapFrom(ISlip input) { return (new SlipDisplayDTO(input.Dock( ).ID( ).ToString( ), input.Dock( ).Name( ), input.Width( ).ToString( ), input.Length( ).ToString( ), input.Location( ).Name( ), input.ID( ).ToString( ))); }
public void Should_not_be_able_to_lease_a_slip_that_is_already_leased() { ISlip slip = _mockery.DynamicMock <ISlip>( ); using (_mockery.Record( )) { SetupResult.For(slip.IsLeased( )).Return(true); } using (_mockery.Playback( )) { ICustomer customer = CreateSUT( ); customer.Lease(slip, LeaseDurations.Yearly); Assert.AreEqual(0, ListFactory.From(customer.Leases( )).Count); } }
public void Should_lookup_slip_from_repository_when_requesting_a_lease(long slipId) { long customerId = 87; SubmitLeaseRequestDTO request = new SubmitLeaseRequestDTO(customerId, slipId, "weekly"); ISlip slip = _mockery.DynamicMock <ISlip>( ); ICustomer customer = _mockery.DynamicMock <ICustomer>( ); using (_mockery.Record( )) { SetupResult.For(_customers.FindBy(0)).IgnoreArguments( ).Return(customer); Expect.Call(_slips.FindBy(slipId)).Return(slip); } using (_mockery.Playback( )) { CreateSUT( ).RequestLeaseUsing(request); } }
public void Should_leverage_mapper_to_map_all_slips() { IList <ISlip> availableSlips = new List <ISlip>( ); ISlip slip = _mockery.DynamicMock <ISlip>( ); availableSlips.Add(slip); SlipDisplayDTO slipDTO = ObjectMother.SlipDisplayDTO( ); using (_mockery.Record( )) { SetupResult.For(_slipRepository.AllAvailableSlips( )).Return(availableSlips); Expect.Call(_slipMapper.MapFrom(slip)).Return(slipDTO); } using (_mockery.Playback( )) { IEnumerable <SlipDisplayDTO> allAvailableSlips = CreateSUT( ).GetAllAvailableSlips( ); Assert.IsTrue(ListFactory.From(allAvailableSlips).Contains(slipDTO)); } }
public ProcessOrder(IPayment payment, Customer customer) { if (payment.GetType().ToString() == "OrderProcessingApplication.Classes.BookPayment") { ISlip slip = ((BookPayment)payment).GenerateSlip(); IPayment commission = ((BookPayment)payment).GenerateCommision(); } if (payment.GetType().ToString() == "OrderProcessingApplication.Classes.MembershipPayment") { bool isSuccess = ((MembershipPayment)payment).ProcessMemberShip(customer); } if (payment.GetType().ToString() == "OrderProcessingApplication.Classes.MembershipPayment") { bool isSuccess = ((MembershipPayment)payment).ProcessMemberShip(customer); } if (payment.GetType().ToString() == "OrderProcessingApplication.Classes.Video") { ISlip videoSlip = ((VideoPAyment)payment).GenerateSlip(customer.VideoText); } }
public void customer_should_attempt_to_lease_slip() { long customerId = 87; long slipId = 32; string duration = "weekly"; SubmitLeaseRequestDTO request = new SubmitLeaseRequestDTO(customerId, slipId, duration); ISlip slip = _mockery.DynamicMock <ISlip>( ); ICustomer customer = _mockery.DynamicMock <ICustomer>( ); using (_mockery.Record( )) { SetupResult.For(_customers.FindBy(customerId)).Return(customer); SetupResult.For(_slips.FindBy(slipId)).Return(slip); customer.Lease(slip, LeaseDurations.FindBy(duration)); } using (_mockery.Playback( )) { CreateSUT( ).RequestLeaseUsing(request); } }
public void Should_leverage_repository_to_find_dock() { long dockId = 1; IDock dock = _mockery.DynamicMock <IDock>( ); ISlip slip = _mockery.DynamicMock <ISlip>( ); IList <ISlip> availableSlipsForDock = new List <ISlip>( ); availableSlipsForDock.Add(slip); SlipDisplayDTO dto = ObjectMother.SlipDisplayDTO( ); using (_mockery.Record( )) { Expect.Call(_dockRepository.FindBy(dockId)).Return(dock); Expect.Call(_slipRepository.AllAvailableSlipsFor(dock)).Return(availableSlipsForDock); Expect.Call(_slipMapper.MapFrom(slip)).Return(dto); } using (_mockery.Playback( )) { IRichList <SlipDisplayDTO> slipsFound = ListFactory.From(CreateSUT( ).GetAvailableSlipsForDockBy(dockId)); Assert.IsTrue(slipsFound.Contains(dto)); } }
public void Should_leverage_mapper_to_convert_from_table_to_a_domain_object() { ISlip unleasedSlip = _mockery.DynamicMock <ISlip>( ); ISlip leasedSlip = _mockery.DynamicMock <ISlip>( ); IList <ISlip> slips = new List <ISlip>( ); slips.Add(unleasedSlip); slips.Add(leasedSlip); using (_mockery.Record( )) { SetupResult.For(unleasedSlip.IsLeased( )).Return(false); SetupResult.For(leasedSlip.IsLeased( )).Return(true); Expect.Call(_mockMapper.AllSlips( )).Return(new RichEnumerable <ISlip>(slips)); } using (_mockery.Playback( )) { IRichList <ISlip> foundSlips = ListFactory.From(CreateSUT( ).AllAvailableSlips( )); Assert.IsTrue(foundSlips.Contains(unleasedSlip)); Assert.IsFalse(foundSlips.Contains(leasedSlip)); } }
public void Lease(ISlip slip, ILeaseDuration duration) { }
public void Lease(ISlip slip, ILeaseDuration duration) { EnsureSlipIsNotLeased(slip); _leases.Add(slip.LeaseTo(this, duration)); }
public SlipLease(ISlip slip, ILeaseDuration duration) : this(slip, duration, DateTime.Now.Date, duration.CalculateExpiryDateFrom(DateTime.Now.Date)) { }
private PaymentManager(ISlip slipBO, IMembership membershipBO, IVirtualProduct virtualProduct) { this.membershipBO = membershipBO; this.slipBO = slipBO; this.virtualProduct = virtualProduct; }