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