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