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()); }
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()); }
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()); }
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()); }
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()); }