예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }