public void EditDeliveryPersonShouldReturnUnprocessableEntityIfModelStateIsInvalid()
        {
            // Arrange
            var mock = new Mock <IDeliveryPersonService>();

            Service    = mock.Object;
            Controller = new DeliveryPersonsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();
            Controller.ModelState.AddModelError("", "");
            var mockDeliveryPerson = Builder <DeliveryPersonEditModel> .CreateNew().Build();

            // Act
            var result = Controller.Edit(mockDeliveryPerson);

            // Assert
            Assert.AreEqual(422, (int)result.StatusCode);
        }
        public void EditDeliveryPersonShouldReturnNotFoundIfServiceReturnsFalse()
        {
            // Arrange
            var mock = new Mock <IDeliveryPersonService>();

            mock.Setup <bool>(_ => _.Edit(It.IsAny <DeliveryPersonEditModel>()))
            .Returns(false);
            Service    = mock.Object;
            Controller = new DeliveryPersonsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();
            var mockDeliveryPerson = Builder <DeliveryPersonEditModel> .CreateNew().Build();

            // Act
            var result = Controller.Edit(mockDeliveryPerson);

            // Assert
            Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode);
        }