public void DeleteBreedOkTest() { //Arrange Guid fakeGuid = Guid.NewGuid(); var mockBreedsBusinessLogic = new Mock <IBreedsBusinessLogic>(); mockBreedsBusinessLogic .Setup(bl => bl.Delete(It.IsAny <Guid>())) .Returns(It.IsAny <bool>()); var controller = new BreedsController(mockBreedsBusinessLogic.Object); // Configuramos la Request (dado que estamos utilziando HttpResponseMessage) // Y usando el objeto Request adentro. ConfigureHttpRequest(controller); //Act HttpResponseMessage obtainedResult = controller.Delete(fakeGuid); //Assert mockBreedsBusinessLogic.VerifyAll(); Assert.IsNotNull(obtainedResult); }
public async void GetDeleteNegativeId() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Delete(-1); CheckMessage(result, $"The Breed ID must be between 1 and {int.MaxValue}."); } }
public async void GetDeleteNotFound() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Delete(50); CheckMessage(result, "The selected Breed could not be found."); } }
public async void GetDeleteNullId() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Delete(null); CheckMessage(result, "The Breed ID provided was invalid."); } }
public async void GetDeleteSuccess() { using (var database = new TestDb()) { var controller = new BreedsController(database.Context); IActionResult result = await controller.Delete(3); BreedViewModel viewModel = CheckViewModel(result); Breed breed = database.Context.Breeds.SingleOrDefault(b => b.Id == 3); Assert.Equal(3, viewModel.Breed.Id); Assert.Equal(breed.Name, viewModel.Breed.Name); } }