Exemple #1
0
        public async Task GetEssaysFromUserWithIdInRangeTest()
        {
            var context = EssayCompetitionContextInMemoryFactory.InitializeContext();
            var userId  = await this.seeder.SeedUserManyEssaysAsync(context, 4);

            var essayRepository = new EfDeletableEntityRepository <Essay>(context);
            var service         = new EssayService(essayRepository);

            var resultedEssays = service.GetEssaysFromUserWithIdInRange <EssayViewModel>(userId, CurrentPage, PageSize);

            Assert.True(resultedEssays.Count() == (context.Essays.Count() - PageSize), "GetEssaysFromUserWithIdInRange method does not work correctly");
        }
Exemple #2
0
        public async Task GetEssayDetailsTest()
        {
            var context = EssayCompetitionContextInMemoryFactory.InitializeContext();
            var essay   = await this.seeder.SeedEssayAsync(context);

            var essayRepository = new EfDeletableEntityRepository <Essay>(context);
            var service         = new EssayService(essayRepository);

            var resultedEssay = service.GetEssayDetails <EssayViewModel>(essay.Id);

            Assert.True(essay.UserId == resultedEssay.UserId, "GetEssayDetails method does not work correctly");
        }
Exemple #3
0
        public async Task HasAnyGradedEssayTest()
        {
            var context     = EssayCompetitionContextInMemoryFactory.InitializeContext();
            var seededEssay = await this.seeder.SeedEssayAsync(context);

            var essayRepository = new EfDeletableEntityRepository <Essay>(context);
            var service         = new EssayService(essayRepository);

            var result = service.HasAnyGradedEssay();

            Assert.True(result == false, "HasAnyGradedEssay method does not work correctly");
        }
Exemple #4
0
        public async Task GetEssayNameTest()
        {
            var context     = EssayCompetitionContextInMemoryFactory.InitializeContext();
            var seededEssay = await this.seeder.SeedEssayAsync(context);

            var essayRepository = new EfDeletableEntityRepository <Essay>(context);
            var service         = new EssayService(essayRepository);

            var resultedName = service.GetEssayName(seededEssay.UserId, seededEssay.ContestId);

            Assert.True(resultedName == seededEssay.Title, "GetEssayName method does not work correctly");
        }
Exemple #5
0
        public async Task GetEssayCountTest()
        {
            var context       = EssayCompetitionContextInMemoryFactory.InitializeContext();
            var expectedCount = 4;
            var userId        = await this.seeder.SeedUserManyEssaysAsync(context, expectedCount);

            var essayRepository = new EfDeletableEntityRepository <Essay>(context);
            var service         = new EssayService(essayRepository);

            var resultedCount = service.GetEssaysCount();

            Assert.True(resultedCount == expectedCount, "GetEssayCount method does not work correctly");
        }
 public EssayController()
 {
     this.service = new EssayService();
 }