コード例 #1
0
        public void CallTopicsGetByIdOnce(int id)
        {
            // Arrange
            var topicServiceMock       = new Mock <ITopicsService>();
            var usersServiceMock       = new Mock <IUsersService>();
            var submissionsServiceMock = new Mock <ITopicSubmissionsService>();
            var topicController        = new TopicsController(
                topicServiceMock.Object,
                usersServiceMock.Object,
                submissionsServiceMock.Object);

            topicServiceMock.Setup(t => t.GetById(id)).Returns(new Topic()
            {
                NumberOfWordsToTranslate = 3
            });
            // Act
            topicController.Solve(id);

            // Assert
            topicServiceMock.Verify(t => t.GetById(id), Times.Once);
        }