Exemplo n.º 1
0
        public void ShouldReturnFirstQuestion()
        {
            //arrange
            var context   = TestDbContextCreator.CreateInMemory(nameof(ShouldReturnFirstQuestion));
            var questions = TestDataContainer.GetQuestionEntities();

            context.Questions.AddRange(questions);
            context.SaveChanges();

            var sut = new QuestionsService(context);

            var expected = new Question
            {
                Id   = 1,
                Text = "Do I want a doughnut?",
                PositiveAnswerQuestionId = 2,
                NegativeAnswerQuestionId = 3
            };

            //act
            var actual = sut.GetFirstQuestion();

            //assert
            actual.Should().BeEquivalentTo(expected);
        }
Exemplo n.º 2
0
        public void ShouldReturnNullIfFirstQuestionIsMissing()
        {
            //arrange
            var context = TestDbContextCreator.CreateInMemory(nameof(ShouldReturnNullIfFirstQuestionIsMissing));
            var sut     = new QuestionsService(context);

            //act
            var actual = sut.GetFirstQuestion();

            //assert
            actual.Should().BeNull();
        }