コード例 #1
0
        public void AddTestAnswer()
        {
            //Arrange
            _baseTestRepositoryMock.Setup(mock => mock.AddAnswer(It.IsAny <TestAnswer>()));
            var baseTestService = new BaseTestService(_baseTestRepositoryMock.Object, _mapper, null);

            //Act
            baseTestService.AddTestAnswer(_testAnswer.TestId, _testAnswer.UserId, DateTime.Now);
            //Assert
            _baseTestRepositoryMock.Verify(mock => mock.AddAnswer(It.Is <TestAnswer>(x => x.UserId == _testAnswer.UserId && x.TestId == _testAnswer.TestId)), Times.Once());
        }
コード例 #2
0
        public void GetTestByNumber_DontGetFutureTest()
        {
            //Arange
            _baseTestRepositoryMock.Setup(mock => mock.GetByNumber(It.IsAny <int>())).Returns(_futureTest);
            _mapper = new MapperConfiguration(cfg => cfg.AddProfile <TestProfile>()).CreateMapper();
            var baseTestService = new BaseTestService(_baseTestRepositoryMock.Object, _mapper, null);
            //Act
            var result = baseTestService.GetTestByNumber(_futureTest.Number);

            //Assert
            Assert.Null(result);
            _baseTestRepositoryMock.Verify(mock => mock.GetByNumber(It.Is <int>(x => x.Equals(_futureTest.Number))), Times.Once());
        }
コード例 #3
0
        public void GetAnswerByTestId_ReturnTestAnswerDto()
        {
            //Arrange
            _baseTestRepositoryMock.Setup(mock => mock.GetAnswerByTestId(It.IsAny <int>())).Returns(_testAnswer);
            _mapper = new MapperConfiguration(cfg => cfg.AddProfile <TestAnswerProfile>()).CreateMapper();
            var baseTestService = new BaseTestService(_baseTestRepositoryMock.Object, _mapper, null);
            //Act
            var result = baseTestService.GetAnswerByTestId(_testAnswer.Id);

            //Assert
            Assert.IsType <TestAnswerDto>(result);
            _baseTestRepositoryMock.Verify(mock => mock.GetAnswerByTestId(It.Is <int>(x => x.Equals(_testAnswer.Id))), Times.Once());
        }
コード例 #4
0
        public void GetTestByNumber_ReturnCurrentTestDto()
        {
            // Arrange
            this._baseTestRepositoryMock.Setup(mock => mock.GetByNumber(It.IsAny <int>())).Returns(this._currentTest);
            this._mapper = new MapperConfiguration(cfg => cfg.AddProfile <TestProfile>()).CreateMapper();
            var baseTestService = new BaseTestService(this._baseTestRepositoryMock.Object, this._mapper, null);

            // Act
            var result = baseTestService.GetTestByNumber(this._currentTest.Number);

            // Assert
            Assert.IsType <TestDto>(result);
            this._baseTestRepositoryMock.Verify(mock => mock.GetByNumber(It.Is <int>(x => x.Equals(this._currentTest.Number))), Times.Once());
        }
コード例 #5
0
        public void AddTestWrongAnswer()
        {
            // Arrange
            this._baseTestRepositoryMock.Setup(mock => mock.AddWrongAnswer(It.IsAny <TestWrongAnswer>()));
            var baseTestService = new BaseTestService(this._baseTestRepositoryMock.Object, this._mapper, null);

            // Act
            baseTestService.AddTestWrongAnswer(this._testWrongAnswer.UserId, this._testWrongAnswer.TestId, this._testWrongAnswer.Answer, this._testWrongAnswer.Time);

            // Assert
            this._baseTestRepositoryMock.Verify(
                mock => mock.AddWrongAnswer(
                    It.Is <TestWrongAnswer>(
                        x => x.UserId == this._testWrongAnswer.UserId &&
                        x.Time == this._testWrongAnswer.Time &&
                        x.Answer == this._testWrongAnswer.Answer &&
                        x.TestId == this._testWrongAnswer.TestId)), Times.Once());
        }