public async Task ValidId_DeleteRecordFromDb() { // Arrange var npc = new Npc { NpcId = 1, NpcName = "test" }; _mockRepo.Setup(repo => repo.FindByIdAsync(It.IsAny <int>())) .ReturnsAsync(npc); _mockRepo.Setup(repo => repo.DeleteAsync(It.IsAny <Npc>())) .ReturnsAsync(true); // Act var result = await _sut.Delete(1); // Assert _mockRepo.Verify(repo => repo.FindByIdAsync(It.IsAny <int>()), Times.Once); _mockRepo.Verify(repo => repo.DeleteAsync(It.IsAny <Npc>()), Times.Once); var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirectToActionResult.ActionName); }