public void GetAnswerByTestId_GetsUserCorrectAnswerByTestId() { var test = GetTest(); var userCorrectAnswer = new UserTestCorrectAnswer() { Test = test, UserId = TestUserId, }; using (var context = new ApplicationDbContext(this.ContextOptions)) { context.UserTestCorrectAnswers.Add(userCorrectAnswer); context.SaveChanges(); } using (var context = new ApplicationDbContext(this.ContextOptions)) { var testService = PrepareSUT(context); var result = testService.GetAnswerByTestId(test.Id); result.Should().BeOfType <UserTestCorrectAnswerDto>(); result.TestId.Should().Be(test.Id); result.UserId.Should().Be(TestUserId); } }
public void GetTestAnswerByUserId_ReturnTestAnswerDto( UserTestCorrectAnswer testAnswer, [Frozen] Mock <IUserTestAnswersRepository> testAnswerRepositoryMock, HomeService homeService) { // Arrange testAnswerRepositoryMock.Setup(mock => mock.GetCorrectAnswerByUserId(It.IsAny <string>(), It.IsAny <int>())).Returns(testAnswer); // Act var result = homeService.GetCorrectAnswerByUserId(testAnswer.UserId, testAnswer.Id); // Assert Assert.IsType <UserTestCorrectAnswerDto>(result); }
public void AddTestAnswer(int testId, string userId, DateTime testStartDate) { var currentTime = DateTime.Now; var answerTimeOffset = currentTime.Subtract(testStartDate); var testAnswer = new UserTestCorrectAnswer() { TestId = testId, UserId = userId, AnsweringTime = currentTime, AnsweringTimeOffset = answerTimeOffset }; this._testAnswerRepository.AddCorrectAnswer(testAnswer); }
public void HasUserAnsweredTest_UserAnswered_ReturnsTrue() { var test = GetTest(); var userCorrectAnswer = new UserTestCorrectAnswer() { Test = test, UserId = TestUserId, }; using (var context = new ApplicationDbContext(this.ContextOptions)) { context.UserTestCorrectAnswers.Add(userCorrectAnswer); context.SaveChanges(); } using (var context = new ApplicationDbContext(this.ContextOptions)) { var testService = PrepareSUT(context); var result = testService.HasUserAnsweredTest(TestUserId, test.Id); result.Should().Be(true); } }
public void UpdateCorrectAnswer(UserTestCorrectAnswer testAnswer) { this._dbContext.Set <UserTestCorrectAnswer>().Update(testAnswer); this._dbContext.SaveChanges(); }
public void AddCorrectAnswer(UserTestCorrectAnswer testAnswer) { this._dbContext.Set <UserTestCorrectAnswer>().Add(testAnswer); this._dbContext.SaveChanges(); }