Пример #1
0
        public async Task UserController_AddOneNewCardToOneUserSuccess()
        {
            // arrange
            _mockRepo.Invocations.Clear();
            _mockRepo.Setup(x => x.GetOneUser(It.IsAny <string>())).Verifiable();
            _mockRepo.Setup(x => x.GetOneUser(It.IsAny <string>())).ReturnsAsync(Test.Users()[0]);
            _mockRepo.Setup(x => x.AddOneCardToOneUser(It.IsAny <string>(), It.IsAny <string>())).Verifiable();

            // act
            var actionResult = await userController.AddCardToUserInventory(fake, Test.CardsDTO()[0]);

            // assert
            _mockRepo.Verify(x => x.GetOneUser(It.IsAny <string>()), Times.Once);
            _mockRepo.Verify(x => x.AddOneCardToOneUser(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            var DTOs          = Assert.IsAssignableFrom <ActionResult <CardReadDTO> >(actionResult);
            var createObjects = Assert.IsAssignableFrom <CreatedAtActionResult>(actionResult.Result);

            Assert.Equal(201, createObjects.StatusCode);
        }