コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 public void UpdateCorrectAnswer(UserTestCorrectAnswer testAnswer)
 {
     this._dbContext.Set <UserTestCorrectAnswer>().Update(testAnswer);
     this._dbContext.SaveChanges();
 }
コード例 #6
0
 public void AddCorrectAnswer(UserTestCorrectAnswer testAnswer)
 {
     this._dbContext.Set <UserTestCorrectAnswer>().Add(testAnswer);
     this._dbContext.SaveChanges();
 }