public async Task ValidModel_CreateItemInDbAndReturnToIndex() { // Arrange Npc savedNpc = null; _mockRepo.Setup(repo => repo.CreateAsync(It.IsAny <Npc>())) .ReturnsAsync(true) .Callback <Npc>(x => savedNpc = x); // Act var result = await _sut.Create(_newNpc); // Assert _mockRepo.Verify(repo => repo.CreateAsync(It.IsAny <Npc>()), Times.Once); var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirectToActionResult.ActionName); Assert.Equal(_newNpc.NpcName, savedNpc.NpcName); }