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