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