public async Task Delete_Ok_Test() { var division = await _creators.DivisionCreator.CreateOne(); var result = (await _controller.Delete(division.Id) as ObjectResult).Cast <string>(); Assert.AreEqual("Deleted", result); }
public async Task Delete_WhenIdIsNotNullAndDivisionFound_ShouldReturnDivisionDeleteView() { // Arrange var divisionsIndexViewModel = A.Fake <IDivisionsIndexViewModel>(); var divisionsDetailsViewModel = A.Fake <IDivisionsDetailsViewModel>(); var divisionRepository = A.Fake <IDivisionRepository>(); Division?division = new Division(); A.CallTo(() => divisionRepository.GetDivisionAsync(A <int> .Ignored)).Returns(division); var sharedRepository = A.Fake <ISharedRepository>(); var testController = new DivisionsController(divisionsIndexViewModel, divisionsDetailsViewModel, divisionRepository, sharedRepository); int?id = 0; // Act var result = await testController.Delete(id); // Assert A.CallTo(() => divisionRepository.GetDivisionAsync(id.Value)).MustHaveHappenedOnceExactly(); result.ShouldBeOfType <ViewResult>(); ((ViewResult)result).Model.ShouldBe(division); }
public async Task Delete_WhenIdIsNull_ShouldReturnNotFound() { // Arrange var divisionsIndexViewModel = A.Fake <IDivisionsIndexViewModel>(); var divisionsDetailsViewModel = A.Fake <IDivisionsDetailsViewModel>(); var divisionRepository = A.Fake <IDivisionRepository>(); var sharedRepository = A.Fake <ISharedRepository>(); var testController = new DivisionsController(divisionsIndexViewModel, divisionsDetailsViewModel, divisionRepository, sharedRepository); int?id = null; // Act var result = await testController.Delete(id); // Assert result.ShouldBeOfType <NotFoundResult>(); }