Exemplo n.º 1
0
        public void confirmGettingDeliveryAllCorrect()
        {
            Delivery delivery = EntitySetuper.SetupDeliveryAndBill(_context, false, true);

            bool result = _deliveryService.ConfirmGettingDelivery(delivery.Addressee.UserName, delivery.DeliveryId);

            Assert.IsTrue(result);
            Assert.IsTrue(delivery.IsPackageReceived);
        }
Exemplo n.º 2
0
        public void payForDeliveryDeliveryAlreadyPaid()
        {
            Delivery setupDeliveryAndBill = EntitySetuper.SetupDeliveryAndBill(_context, false, true);

            var actualResult =
                Assert.Throws <DeliveryAlreadyPaidException>(() => _billService.PayForDelivery
                                                                 (ServicesTestConstant.getUserId(), ServicesTestConstant.getBillId()));

            Assert.AreEqual(typeof(DeliveryAlreadyPaidException), actualResult.GetType());
        }
Exemplo n.º 3
0
        public void payForDeliveryWhenAllCorrect()
        {
            Delivery setupDeliveryAndBill = EntitySetuper.SetupDeliveryAndBill(_context, false, false);

            bool payResult =
                _billService.PayForDelivery(setupDeliveryAndBill.Bill.User.Email, setupDeliveryAndBill.Bill.BillId);

            Assert.IsTrue(payResult);
            Assert.IsTrue(setupDeliveryAndBill.Bill.IsDeliveryPaid);
        }
Exemplo n.º 4
0
        public void getBillHistoryByUserId()
        {
            Delivery setupDeliveryAndBill = EntitySetuper.SetupDeliveryAndBill(_context, false, true);

            List <BillModel> result = _billService.GetBillHistoryByUserName(setupDeliveryAndBill.Bill.User.UserName);

            Assert.AreEqual(setupDeliveryAndBill.DeliveryId, result[0].DeliveryId);
            Assert.AreEqual(setupDeliveryAndBill.Bill.BillId, result[0].Id);
            Assert.True(result[0].IsDeliveryPaid);
            Assert.AreEqual(EntitySetuper.BILL_COST, result[0].CostInCents);
            Assert.AreEqual(1, result.Count);
        }
Exemplo n.º 5
0
        public void GetDeliveryInfoToGet()
        {
            Delivery             delivery             = EntitySetuper.SetupDeliveryAndBill(_context, false, true);
            DeliveryInfoToGetDto deliveryInfoToGetDto = ServicesTestConstant.getDeliveryInfoToGetDto();

            deliveryInfoToGetDto.LocalityGetName  = delivery.Way.LocalityGet.NameEn;
            deliveryInfoToGetDto.LocalitySandName = delivery.Way.LocalitySand.NameEn;

            List <DeliveryInfoToGetDto> result = _deliveryService.GetDeliveryInfoToGet(delivery.Addressee.UserName);

            Assert.AreEqual(deliveryInfoToGetDto, result[0]);
            Assert.AreEqual(ServicesTestConstant.getDeliveres().Count, result.Count);
        }
Exemplo n.º 6
0
        public void payForDeliveryNotEnoughMoney()
        {
            Delivery setupDeliveryAndBill = EntitySetuper.SetupDeliveryAndBill(_context, false, false);

            setupDeliveryAndBill.Bill.User.UserMoneyInCents = 0;
            _context.SaveChanges();

            var actualResult =
                Assert.Throws <NotEnoughMoneyException>
                    (() => _billService.PayForDelivery(ServicesTestConstant.getUserId(), ServicesTestConstant.getBillId()));

            Assert.AreEqual(typeof(NotEnoughMoneyException), actualResult.GetType());
        }
Exemplo n.º 7
0
        public void getBillsToPayByUserId()
        {
            Delivery           setupDeliveryAndBill       = EntitySetuper.SetupDeliveryAndBill(_context, false, false);
            BillInfoToPayModel expectedBillInfoToPayModel = new BillInfoToPayModel(setupDeliveryAndBill.Bill.BillId,
                                                                                   setupDeliveryAndBill.Bill.CostInCents, setupDeliveryAndBill.DeliveryId, setupDeliveryAndBill.Weight,
                                                                                   setupDeliveryAndBill.Addressee.Email);

            expectedBillInfoToPayModel.LocalityGetName  = setupDeliveryAndBill.Way.LocalityGet.NameEn;
            expectedBillInfoToPayModel.LocalitySandName = setupDeliveryAndBill.Way.LocalitySand.NameEn;

            List <BillInfoToPayModel> result =
                _billService.GetBillsToPayByUserName(setupDeliveryAndBill.Bill.User.UserName);

            Assert.AreEqual(ServicesTestConstant.getBills().Count, result.Count);
            Assert.AreEqual(expectedBillInfoToPayModel, result[0]);
        }