Exemple #1
0
        public void ShouldReturnQuestion()
        {
            //arrange
            var questionEntity = new QuestionEntity
            {
                Id   = 1,
                Text = "Test question"
            };

            var context = TestDbContextCreator.CreateInMemory(nameof(ShouldReturnQuestion));

            context.Questions.Add(questionEntity);
            context.SaveChanges();

            var expected = new Question
            {
                Id   = questionEntity.Id,
                Text = questionEntity.Text
            };

            var sut = new QuestionsService(context);

            //act
            var actual = sut.GetQuestion(questionEntity.Id);

            //assert
            actual.Should().BeEquivalentTo(expected);
        }
Exemple #2
0
        public void ShouldReturnNullIfQuestionNotFound()
        {
            //arrange
            var context = TestDbContextCreator.CreateInMemory(nameof(ShouldReturnNullIfQuestionNotFound));
            var sut     = new QuestionsService(context);
            var notExistingQuestionId = 1;

            //act
            var actual = sut.GetQuestion(notExistingQuestionId);

            //assert
            actual.Should().BeNull();
        }
Exemple #3
0
        public async Task GetQuestionAsync_QuestionIsReturned()
        {
            // Arrange
            var recId            = 1;
            var expectedQuestion = new Questions()
            {
                QuestionId = recId, QuestionName = "Question 1", QuestionTypes = new QuestionTypes()
                {
                    QuestionTypeId = 4, QuestionTypeName = "Type 4"
                }
            };
            await db.AddRangeAsync(expectedQuestion);

            await db.SaveChangesAsync();

            // Act
            await service.GetQuestion(recId);

            // Assert
            var actualQuestion = await db.Questions.FindAsync(recId);

            Assert.Equal(expectedQuestion, actualQuestion);
        }