Exemplo n.º 1
0
 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( )));
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
     }
 }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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));
            }
        }
Exemplo n.º 8
0
        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));
            }
        }
Exemplo n.º 9
0
 public void Lease(ISlip slip, ILeaseDuration duration)
 {
 }
Exemplo n.º 10
0
 public void Lease(ISlip slip, ILeaseDuration duration)
 {
     EnsureSlipIsNotLeased(slip);
     _leases.Add(slip.LeaseTo(this, duration));
 }
Exemplo n.º 11
0
 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;
 }