public async Task <IActionResult> OnPostDeleteAsync(int deleteId) { try { await _measureController.DeleteMeasureByIdAsync(deleteId); } catch (Exception) { return(RedirectToPage("/Error")); } return(RedirectToPage("Index")); }
public async Task DeleteMeasureByIdAsync_Should_Delete_Measure() { //Arrange List <Measure> mockMeasureDB = GetMeasures(); int id = 2; _mockRepository.Setup(r => r.GetByIdAsync <Measure>(id)).ReturnsAsync((int a) => mockMeasureDB.FirstOrDefault(x => x.Id == a)); _mockRepository.Setup(r => r.DeleteAsync <Measure>(It.Is <Measure>(entity => entity.Id == id))) .Callback((Measure measure) => { mockMeasureDB.Remove(measure); }); //Act await _measureController.DeleteMeasureByIdAsync(id); //Assert var mustBeNull = mockMeasureDB.FirstOrDefault(x => x.Id == id); _mockRepository.Verify(r => r.GetByIdAsync <Measure>(id), Times.Once); _mockRepository.Verify(r => r.DeleteAsync <Measure>(It.Is <Measure>(entity => entity.Id == id)), Times.Once); Assert.Null(mustBeNull); }