private async Task PopulateCandidateRepo(CandidateRepository repository) { for (var i = 0; i < 30; i++) { if (i < 10) { var candidate = new Candidate { Approved = true, CNP = "12341423523523", Completed = true, Email = "candidate" + i + "@gmail.com", FirstName = "Candi", LastName = "date", School = "yes", Subject = "Mathematics" }; await repository.AddAsync(candidate); } else if (i < 20) { var candidate = new Candidate { Approved = true, CNP = "12341423523523", Completed = true, Email = "candidate" + i + i + "@gmail.com", FirstName = "Candi", LastName = "date", School = "yes", Subject = "Informatics (Pascal)" }; await repository.AddAsync(candidate); } else { var candidate = new Candidate { Approved = true, CNP = "12341423523523", Completed = true, Email = "candidate" + i + i + i + "@gmail.com", FirstName = "Candi", LastName = "date", School = "yes", Subject = "Informatics (C/C++)" }; await repository.AddAsync(candidate); } } }
public void Given_CandidateRepo_When_GetCandidatesPageAsyncIsCalled_Then_CountIs1() { RunOnDatabase(async context => { //Arrange var candidateRepo = new CandidateRepository(context, _loggerFactory); var candidate = new Candidate { Approved = false, CNP = "12341423523523", Completed = false, Email = "*****@*****.**", FirstName = "Candi", LastName = "date", School = "yes", Subject = "matematica" }; var candidate2 = new Candidate { Approved = true, CNP = "12341423523523", Completed = true, Email = "*****@*****.**", FirstName = "Candi2", LastName = "date2", School = "yes", Subject = "matematica" }; var candidate3 = new Candidate { Approved = true, CNP = "12341423523523", Completed = true, Email = "*****@*****.**", FirstName = "Candi3", LastName = "date3", School = "yes", Subject = "matematica" }; //Act await candidateRepo.AddAsync(candidate); await candidateRepo.AddAsync(candidate2); await candidateRepo.AddAsync(candidate3); var res = await candidateRepo.GetCandidatesPageAsync(1, 1); //Assert res.TotalRecords.Should().Be(3); }); }
public void Given_CandidateRepo_When_GetFormByEmailIsCalled_Then_CorrectCandidateIsReturned() { RunOnDatabase(async context => { //Arrange var candidateRepo = new CandidateRepository(context, _loggerFactory); var candidate = new Candidate { Approved = false, CNP = "12341423523523", Completed = false, Email = "*****@*****.**", FirstName = "Candi", LastName = "date", School = "yes", Subject = "matematica" }; //Act await candidateRepo.AddAsync(candidate); var res = await candidateRepo.GetByFormEmail("*****@*****.**"); //Assert res.Email.Should().Be("*****@*****.**"); }); }