public void AddDeliveryPersonShouldReturnUnprocessableEntityIfModelStateIsInvalid()
        {
            // 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 <DeliveryPersonAddModel> .CreateNew().Build();

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

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

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

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

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