Esempio n. 1
0
        public async void CannotSendInvalidCapsuleDeliveryDetails()
        {
            // Arrange
            var message = new Message()
            {
                Id = int.MaxValue
            };
            var capsule = new Capsule(Guid.NewGuid().ToString());

            capsule.AddMessage(message);
            var delivery = new Delivery(capsule);

            var capsuleSrvMock = new Mock <ICapsuleService>();

            capsuleSrvMock.Setup(srv => srv.GetCapsuleByUserAsync()).Returns(() => Task <Capsule> .Run(() => capsule));

            var deliverySrvMock = new Mock <IDeliveryService>();

            deliverySrvMock.Setup(srv => srv.DeliverCapsuleAsync(It.IsAny <Delivery>())).Verifiable();

            var controller = new DeliveryController(capsuleService: capsuleSrvMock.Object, deliveryService: deliverySrvMock.Object);

            controller.ModelState.AddModelError("error", "error");

            // Act
            ViewResult result = await controller.SendCapsule(delivery) as ViewResult;


            // Assert
            Assert.IsType <ViewResult>(result);
            Assert.Equal("Index", result?.ViewName);
            deliverySrvMock.Verify(srv => srv.DeliverCapsuleAsync(It.IsAny <Delivery>()), Times.Never);
            Assert.False(result?.ViewData?.ModelState.IsValid);
        }
Esempio n. 2
0
        public async void CanSendCapsuleDelivery()
        {
            // Arrange
            var message = new Message()
            {
                Id = int.MaxValue
            };
            var capsule = new Capsule(Guid.NewGuid().ToString());

            capsule.AddMessage(message);
            var delivery = new Delivery(capsule);

            delivery.When   = DateTime.Now.AddDays(+1);
            delivery.ToWhom = "Random User";

            var capsuleSrvMock = new Mock <ICapsuleService>();

            capsuleSrvMock.Setup(srv => srv.GetCapsuleByUserAsync()).Returns(() => Task <Capsule> .Run(() => capsule));

            var deliverySrvMock = new Mock <IDeliveryService>();

            deliverySrvMock.Setup(srv => srv.DeliverCapsuleAsync(It.IsAny <Delivery>())).Returns(() => Task <Capsule> .Run(() => { return; }));

            var controller = new DeliveryController(capsuleService: capsuleSrvMock.Object, deliveryService: deliverySrvMock.Object);

            // Act
            RedirectToActionResult result = await controller.SendCapsule(delivery) as RedirectToActionResult;

            // Assert
            Assert.IsType <RedirectToActionResult>(result);
            Assert.Equal("Delivery", result?.ControllerName);
            Assert.Equal(nameof(controller.Success), result?.ActionName);
            deliverySrvMock.Verify(srv => srv.DeliverCapsuleAsync(It.IsAny <Delivery>()), Times.Once);
        }
        public void Init()
        {
            deliveryService = new Mock <IDeliveryService>();
            logger          = new Mock <ILogger <DeliveryController> >();

            deliveryController = new DeliveryController(deliveryService.Object, logger.Object);
        }
Esempio n. 4
0
        private void LoadData()
        {
            //ShipmentListController ctl = new ShipmentListController();
            //m_AllShipTransData = ctl.LoadAllShipTransByPeriod(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);
            if (dtPeriodBegin.NZValue.IsNull || dtPeriodEnd.NZValue.IsNull)
            {
                if (dtPeriodBegin.NZValue.IsNull && dtPeriodEnd.NZValue.IsNull)
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Delivery date begin and Delivery date end" }));
                }
                else if (dtPeriodBegin.NZValue.IsNull)
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Delivery date begin" }));
                }
                else
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Delivery date end" }));
                }
                return;
            }

            DeliveryController ctl = new DeliveryController();

            m_AllShipTransData = ctl.Load_DeliveryList(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);
            //shtView.DataSource = m_AllShipTransData;
            FindDataFromMemory();
            //CtrlUtil.SpreadUpdateColumnSorting(shtView);
        }
Esempio n. 5
0
        private void ExportData()
        {
            NZString SlipNo      = new NZString(null, shtDelivery.GetValue(shtDelivery.ActiveRowIndex, (int)eColView.SLIP_NO));
            string   strFileName = GenerateFileName("INV_" + SlipNo.StrongValue);

            string strTemplateFileName = @"Report\TRN090_Invoice_Template.xls";
            string strTemplatePath     = Path.Combine(Application.StartupPath, strTemplateFileName);

            string strExportPath = SaveDialogUtil.GetBrowseFileDialogForExport(strFileName);

            if (!"".Equals(strExportPath))
            {
                DeliveryController ctrl = new DeliveryController();
                DataSet            ds   = new DataSet();
                ds.Tables.Add(ctrl.Load_Invoice(SlipNo));

                ExportUtil.Export(ds, strTemplatePath, strExportPath);


                MessageDialog.ShowInformation(this, null, new EVOFramework.Message(Messages.eInformation.INF9003.ToString()).MessageDescription);

                if (File.Exists(strExportPath))
                {
                    System.Diagnostics.Process.Start(strExportPath);
                }
            }
        }
Esempio n. 6
0
        private void loadData()
        {
            try
            {
                DeliveryController     m_Controller = new DeliveryController();
                List <DeliveryViewDTO> listDTO      = new List <DeliveryViewDTO>();
                listDTO          = m_Controller.Load_OrderMaintenance(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue, m_Customer, m_Currency, m_SlipNo);
                shtView.RowCount = 0;

                for (int i = 0; i < ShtPreviousOrder.RowCount; i++)
                {
                    for (int j = listDTO.Count - 1; j >= 0; j--)
                    {
                        if (listDTO[j].RETURN_QTY.StrongValue > 0)
                        {
                            listDTO.RemoveAt(j);
                            continue;
                        }
                        if (Convert.ToString(ShtPreviousOrder.GetValue(i, (int)eColCustomerOrder.ITEM_CD)) == listDTO[j].ITEM_CD.StrongValue &&
                            Convert.ToString(ShtPreviousOrder.GetValue(i, (int)eColCustomerOrder.ORDER_DETAIL_NO)) == listDTO[j].ORDER_DETAIL_NO.StrongValue)
                        {
                            listDTO.RemoveAt(j);
                        }
                    }
                }

                shtView.DataSource = DTOUtility.ConvertListToDataTable <DeliveryViewDTO>(listDTO);
            }
            catch (Exception ex)
            {
                MessageDialog.ShowBusiness(this, ex.Message);
            }
        }
Esempio n. 7
0
        public void GetOrderCost()
        {
            var obj = new DeliveryServiceModel()
            {
                BaseCost        = 100,
                Distance        = 30,
                Floor           = 4,
                GoldRated       = false,
                HasCoupen       = false,
                NewCustomer     = false,
                WeekendDelivery = false
            };
            var returnObj = new DeliveryServiceModel()
            {
                BaseCost        = 100,
                Distance        = 30,
                Floor           = 4,
                GoldRated       = false,
                HasCoupen       = false,
                NewCustomer     = false,
                WeekendDelivery = false,
                id        = 1,
                TotalCost = 125
            };

            this.deliveryServiceAdapter.Setup(x => x.Save(It.IsAny <DeliveryServiceModel>())).Returns(returnObj);

            var controller = new DeliveryController(deliveryServiceAdapter.Object);
            var output     = controller.GetOrderCost(obj);

            this.deliveryServiceAdapter.VerifyAll();
            Assert.IsNotNull(output);
            Assert.IsTrue(output.Equals(returnObj));
        }
 public UpdateLoadingPlaceTest()
 {
     deliveryService    = new Mock <IDeliveryService>();
     deliveryController = new DeliveryController(deliveryService.Object);
     loadingPlace       = new LoadingPlace {
         Id = loadingPlaceId
     };
 }
        public static void updateOrderChoose(List <DeliverySession> deliverySession)
        {
            var username = HttpContext.Current.Request.Cookies["usernameLoginSystem"].Value;
            var acc      = AccountController.GetByUsername(username);

            SessionController.updateDeliverySession(acc, deliverySession);
            DeliveryController.updateDelivery(acc, deliverySession);
        }
Esempio n. 10
0
        public async void DeleteReturnValidResponseIfDeliveryNotFoundTest()
        {
            var controller = new DeliveryController(deliveryService, mapper);
            var response   = await controller.Delete(-1);

            var notFoundResult = response as NotFoundObjectResult;

            Assert.NotNull(notFoundResult);
            Assert.Equal(404, notFoundResult.StatusCode);
        }
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
Esempio n. 12
0
        public async void GetSingleDeliveryTest()
        {
            var delivery = new Delivery
            {
                OrderId      = 10,
                Status       = DeliveryStatus.Approved,
                AccessWindow = new AccessWindow
                {
                    StartTime = DateTime.Now,
                    EndTime   = DateTime.Now.AddHours(2)
                },
                Sender = new Partner
                {
                    Name = "Ikea"
                },
                Recipient = new User
                {
                    FirstName = "John",
                    LastName  = "Doe",
                    Email     = "*****@*****.**",
                    Address   = "Test Street, London",
                    Phone     = "0845345"
                }
            };

            dbContext.Add(delivery);
            dbContext.SaveChanges();

            var controller = new DeliveryController(deliveryService, mapper);;

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new System.Security.Claims.ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                        new Claim(ClaimTypes.NameIdentifier, "1")
                    }))
                }
            };

            var response1 = await controller.Get(delivery.Id);

            var okResult1 = response1 as OkObjectResult;

            Assert.NotNull(okResult1);
            Assert.Equal(200, okResult1.StatusCode);
            Assert.NotNull(okResult1.Value);

            var delivery1 = okResult1.Value as DeliveryViewModel;

            Assert.Equal(delivery.Id, delivery1.Id);
        }
        public void DeleteDelivery()
        {
            var deliveryService = new Mock <IDeliveryBusinessLayer>();

            deliveryService.Setup(x => x.GetDeliveryByID(1))
            .Returns(testdelivery);

            var controller = new DeliveryController(deliveryService.Object);

            IHttpActionResult actionResult = controller.DeleteDelivery(1);

            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Delivery>));
        }
Esempio n. 14
0
        public async void SaveDeliveryBadRequestDeliveryIsNull()
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act
            BadRequestObjectResult result = await controller.SaveDelivery(null) as BadRequestObjectResult;

            // Assert
            mock.Verify(rep => rep.AddDeliveryAsync(It.IsAny <Models.Delivery>()), Times.Never);
            Assert.Equal((int?)HttpStatusCode.BadRequest, result.StatusCode);
        }
        public void GetDeliverys()
        {
            var deliveryService = new Mock <IDeliveryBusinessLayer>();

            deliveryService.Setup(x => x.GetDeliveries()).Returns(new List <Delivery>());

            var controller = new DeliveryController(deliveryService.Object);

            IHttpActionResult actionResult = controller.GetDeliveries();
            var contentResult = actionResult as OkNegotiatedContentResult <List <Delivery> >;

            Assert.IsNotNull(contentResult.Content);
        }
Esempio n. 16
0
        private void button1_Click(object sender, EventArgs e)
        {
            Comanda command = new Comanda();

            command.Expeditor  = GlobalUsers.GlobalClient.ID;
            command.AdresaDest = textBox1.Text;
            command.Descriere  = textBox2.Text;

            command.ID = ComandaController.InsertCommand(command);
            DeliveryController.AssignCommandStage1(command.ID);

            this.Hide();
        }
Esempio n. 17
0
        public async void PutReturnValidResponseIfDeliveryNotFoundDueToIdMismatchTest()
        {
            var controller = new DeliveryController(deliveryService, mapper);;
            var response   = await controller.Put(5, new UpdateDeliveryViewModel()
            {
                Id = 4
            });

            var notFoundResult = response as NotFoundObjectResult;

            Assert.NotNull(notFoundResult);
            Assert.Equal(404, notFoundResult.StatusCode);
        }
        public void GlobalSetupGetPoint()
        {
            _routeDataMock = new Mock <IRouteData>();

            SetupData();

            _routeData = _routeDataMock.Object;

            _deliveryController = new DeliveryController(
                new GetRouteByPointOriginAndDestinationQuery(_routeData),
                new GetBestTimeByPointOriginAndDestinationQuery(_routeData),
                new GetBestCostByPointOriginAndDestinationQuery(_routeData));
        }
Esempio n. 19
0
        public async void GetAllDeliveriesThrowsException()
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();

            mock.Setup(rep => rep.GetAllDeliveriesAsync(It.IsAny <string>(), It.IsAny <DateTime>())).Throws <DeliveryDomainException>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act & Assert
            Exception ex = await Assert.ThrowsAsync <DeliveryDomainException>(async() => await controller.GetAllDeliveries("Random user", It.IsAny <DateTime>()));

            Assert.Equal(expected: typeof(DeliveryDomainException), actual: ex.GetType());
        }
        public void UpdateDelivery()
        {
            var deliveryService = new Mock <IDeliveryBusinessLayer>();

            deliveryService.Setup(x => x.GetDeliveryByID(1)).Returns(testdelivery);

            var controller = new DeliveryController(deliveryService.Object);

            IHttpActionResult actionResult = controller.UpdateDelivery(1, testdelivery);
            var contentResult = actionResult as OkNegotiatedContentResult <Delivery>;

            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.DeliveryID);
        }
Esempio n. 21
0
        public async void GetAllDeliveriesToWhomIsInvalidBadRequest()
        {
            // Arrange
            string             toWhom     = string.Empty;
            DateTime           when       = DateTime.Now;
            var                mock       = new Mock <IDeliveryRepository>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act
            BadRequestObjectResult result = await controller.GetAllDeliveries(toWhom : toWhom, when : when) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int?)HttpStatusCode.BadRequest, result.StatusCode);
        }
Esempio n. 22
0
        public async void DeleteTest()
        {
            var controller = new DeliveryController(deliveryService, mapper);;
            var response   = await controller.Delete(1);

            var okResult = response as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
            Assert.NotNull(okResult.Value);

            var delivery = okResult.Value as Delivery;

            Assert.Equal(1, delivery.Id);
        }
        public void AddDelivery_ReturnsCorrectViewResult()
        {
            // Arrange
            Mock <IDeliveryProvider>  deliveryProviderMock  = new Mock <IDeliveryProvider>();
            Mock <IDeliveryHandler>   deliveryHandlerMock   = new Mock <IDeliveryHandler>();
            Mock <IDeliveryValidator> deliveryValidatorMock = new Mock <IDeliveryValidator>();

            DeliveryController controller = new DeliveryController(deliveryProviderMock.Object, deliveryHandlerMock.Object, deliveryValidatorMock.Object);
            // Act
            ViewResult result = controller.AddDelivery(null) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("AddDelivery", result.ViewName);
        }
Esempio n. 24
0
        public void GetAll()
        {
            var returnObj = new List <DeliveryServiceModel>()
            {
                new DeliveryServiceModel(),
                new DeliveryServiceModel()
            };

            this.deliveryServiceAdapter.Setup(x => x.GetAll()).Returns(returnObj);
            var controller = new DeliveryController(deliveryServiceAdapter.Object);
            var output     = controller.GetAll();

            deliveryServiceAdapter.VerifyAll();
            Assert.IsTrue(output.Count == 2);
        }
Esempio n. 25
0
        public async void UpdateDeliveryThrowsException()
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();

            mock.Setup(rep => rep.GetDeliveryByIdAsync(It.IsAny <string>())).Throws <DeliveryDomainException>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act & Assert
            Exception ex = await Assert.ThrowsAsync <DeliveryDomainException>(
                async() => { await controller.UpdateDelivery("Random Id", new JsonPatchDocument <Models.Delivery>()); }
                );

            Assert.Equal(typeof(DeliveryDomainException), ex.GetType());
        }
Esempio n. 26
0
        public void UpdateDeliveryBadRequestDeliveryIsNull()
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act
            BadRequestObjectResult result = controller.UpdateDelivery(
                "Random Id",
                null).Result as BadRequestObjectResult;

            // Assert
            Assert.Equal((int?)HttpStatusCode.BadRequest, result.StatusCode);
            mock.Verify(rep => rep.GetDeliveryByIdAsync(It.IsAny <string>()), Times.Never);
        }
Esempio n. 27
0
        public async void PutReturnValidResponseIfDeliveryNotFoundTest()
        {
            var controller = new DeliveryController(deliveryService, mapper);;
            var response   = await controller.Put(-5, new UpdateDeliveryViewModel()
            {
                Id        = -5,
                StartTime = DateTime.Now.AddDays(2).AddHours(7),
                EndTime   = DateTime.Now.AddDays(2).AddHours(10),
            });

            var notFoundResult = response as NotFoundObjectResult;

            Assert.NotNull(notFoundResult);
            Assert.Equal(404, notFoundResult.StatusCode);
        }
Esempio n. 28
0
        public async void SaveDeliveryBadRequestAlreadyExists(Models.Delivery[] deliveries)
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();
            DeliveryController controller = new DeliveryController(mock.Object);

            mock.Setup(rep => rep.GetDeliveryByIdAsync(It.IsAny <string>())).Returns(Task <ModelsDelivery> .Run(() => deliveries[0]));

            // Act
            BadRequestObjectResult result = await controller.SaveDelivery(deliveries[0]) as BadRequestObjectResult;

            // Assert
            mock.Verify(m => m.AddDeliveryAsync(It.IsAny <Models.Delivery>()), Times.Never);
            Assert.Equal((int?)HttpStatusCode.BadRequest, result.StatusCode);
        }
Esempio n. 29
0
        public async void UpdateDeliveryBadRequestIdIsNull()
        {
            // Arrange
            var mock = new Mock <IDeliveryRepository>();
            DeliveryController controller = new DeliveryController(mock.Object);

            // Act
            BadRequestObjectResult result = await controller.UpdateDelivery(
                "Random User",
                It.IsAny <JsonPatchDocument <Models.Delivery> >()) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int?)HttpStatusCode.BadRequest, result.StatusCode);
            mock.Verify(rep => rep.GetDeliveryByIdAsync(It.IsAny <string>()), Times.Never);
            mock.Verify(rep => rep.UpdateDeliveryAsync(It.IsAny <string>(), It.IsAny <Models.Delivery>()), Times.Never);
        }
Esempio n. 30
0
        public async void PostCannotAddDeliveryForSameOrderTest()
        {
            var controller = new DeliveryController(deliveryService, mapper);;
            var model      = new CreateDeliveryViewModel()
            {
                OrderId = 1,
            };

            var response = await controller.Post(model);

            var okResult = response as BadRequestObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(400, okResult.StatusCode);
            Assert.NotNull(okResult.Value);
        }