示例#1
0
        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);
        }