public void BeAbleToPostNewProviderIntoRepository() { Provider oneProvider = new Provider("Microsoft", 10, new List <IField>()); IHttpActionResult actionResult = CONTROLLER.PostProvider(oneProvider); CreatedAtRouteNegotiatedContentResult <Provider> contentResult = (CreatedAtRouteNegotiatedContentResult <Provider>)actionResult; Assert.AreEqual(contentResult.Content, oneProvider); CONTROLLER.DeleteProvider(contentResult.Content.ID); }
public void FailWithNotFoundIfToBeDeletedProviderDoesntExistInRepository() { Provider oneProvider = new Provider("Antel", 10, new List <IField>()); var mockProviderService = new Mock <IProviderService>(); mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(false); ProvidersController controller = new ProvidersController(mockProviderService.Object); IHttpActionResult actionResult = controller.DeleteProvider(oneProvider.ID); Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult)); }
public void BeAbleToDeleteAProvider() { Provider oneProvider = new Provider("Antel", 10, new List <IField>()); var mockProviderService = new Mock <IProviderService>(); mockProviderService.Setup(x => x.MarkProviderAsDeleted(oneProvider.ID, It.IsAny <string>())).Returns(true); ProvidersController controller = new ProvidersController(mockProviderService.Object); IHttpActionResult actionResult = controller.DeleteProvider(oneProvider.ID); StatusCodeResult contentResult = (StatusCodeResult)actionResult; Assert.AreEqual(contentResult.StatusCode, HttpStatusCode.NoContent); }