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);
         }
     }
 }
예제 #2
0
        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);
            });
        }
예제 #3
0
        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("*****@*****.**");
            });
        }