public QuizesServiceTests() { this.quiz = new Quiz() { Name = "QuizTest", Description = "DummyDesc", TotalTimeToComplete = 10, CreatorId = "123", }; var quizTag = new QuizTag() { QuizId = this.quiz.Id, Tag = new Tag() { Title = "testing", }, }; this.quiz.QuizTag.Add(quizTag); this.DbContext.Categories.Add(new Category { Title = "Movies" }); this.DbContext.Quizes.Add(this.quiz); this.DbContext.SaveChangesAsync(); }
public async Task GetAllQuizTagsShoultReturnAllQuizTagsCorrectly() { var quizTag = new QuizTag() { TagId = 1, QuizId = "ABC", }; this.DbContext.QuizTag.Add(quizTag); await this.DbContext.SaveChangesAsync(); var tags = await this.Service.GetAllQuizTagsAsync(); Assert.Single(tags); Assert.Equal(1, quizTag.TagId); Assert.Equal("ABC", quizTag.QuizId); }
public async Task GetAllWithTitleShoultReturnAllQuizesWithThatTag() { var quizTag = new QuizTag() { Tag = new Tag() { Title = "tag", }, Quiz = new Quiz() { Name = "TestQuiz", CategoryId = 1, IsPublished = true, }, }; var otherQuizTag = new QuizTag() { Tag = new Tag() { Title = "gat", }, Quiz = new Quiz() { Name = "TestQuiz1", CategoryId = 1, IsPublished = true, }, }; this.DbContext.QuizTag.Add(quizTag); this.DbContext.QuizTag.Add(otherQuizTag); await this.DbContext.SaveChangesAsync(); var quizes = await this.Service.GetAllWithTitleAsync("tag"); Assert.Single(quizes); }