コード例 #1
0
        public async Task <User> Create(User objectToCreate)
        {
            _context.Add(objectToCreate);
            await _context.SaveChangesAsync();

            return(objectToCreate);
        }
コード例 #2
0
        public async virtual Task <JobApplication> Create(JobApplication applicationToCreate)
        {
            await _context.AddAsync(applicationToCreate);

            await _context.SaveChangesAsync();

            return(await GetById(applicationToCreate.Id));
        }
コード例 #3
0
        public async Task <File> Create(File objectToCreate)
        {
            await _context.AddAsync(objectToCreate);

            await _context.SaveChangesAsync();

            return(await GetById(objectToCreate.Id));
        }
コード例 #4
0
        public async Task <Campaign> Create(Campaign campaign)
        {
            var campaignToCreate = await _context.Campaigns.AddAsync(campaign);

            await _context.SaveChangesAsync();

            return(campaign);
        }
コード例 #5
0
        public virtual async Task <Screening> AddNewScreeningToDatabase(Screening newScreening)
        {
            await _context.Screenings.AddAsync(newScreening);

            await _context.SaveChangesAsync();

            return(newScreening);
        }
コード例 #6
0
        public virtual async Task <Candidate> Create(Candidate objectToCreate)
        {
            await _context.AddAsync(objectToCreate);

            if (await _context.SaveChangesAsync() == 0)
            {
                throw new Exception("Candidate not created");
            }
            return(await GetById(objectToCreate.Id));
        }
コード例 #7
0
        public async void GivenGetSingleCampaignHappyPath_whenASingleCampaignIsRequested_ReturnTheCampaign()
        {
            var testCampaign = Campaign.CreateNewCampaign("java", "VAB", new DateTime(2018, 04, 21), new DateTime(2018, 06, 22));

            using (var context = new SwitchFullyIntakeAppContext(CreateNewInMemoryDatabase()))
            {
                context.Campaigns.Add(testCampaign);
                await context.SaveChangesAsync();

                var log     = new LoggerManager();
                var repo    = new CampaignRepository(context);
                var service = new CampaignService(repo, log);
                var result  = await service.GetSingleCampaignByID(testCampaign.CampaignId.ToString());

                Assert.Equal(testCampaign.CampaignId.ToString(), result.CampaignId.ToString());
            };
        }
コード例 #8
0
        public async void GivenGetAllCampaigns_whenAllCampaignsRequested_ReturnAllCampaigns()
        {
            var testCampaign = Campaign.CreateNewCampaign("java", "VAB", new DateTime(2018, 04, 21), new DateTime(2018, 06, 22));

            using (var context = new SwitchFullyIntakeAppContext(CreateNewInMemoryDatabase()))
            {
                context.Campaigns.Add(testCampaign);
                await context.SaveChangesAsync();

                var log     = new LoggerManager();
                var repo    = new CampaignRepository(context);
                var service = new CampaignService(repo, log);
                var result  = await service.GetAllCampaigns();

                Assert.IsType <List <Campaign> >(result);
                Assert.NotEmpty(result);
            };
        }