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); }