Esempio n. 1
0
        public async System.Threading.Tasks.Task UpdateCandidate()
        {
            // Arrange
            var candidateContent = new MyCandidates();

            candidateContent.ResourceRequisition = "edited Manager";
            candidateContent.CandidateEmail      = "*****@*****.**";
            candidateContent.Stages        = 3;
            candidateContent.ResumeText    = "edited resume";
            candidateContent.ResumeUpload  = "";
            candidateContent.PanelDeadline = new DateTime();
            var payload = new StringContent(JsonConvert.SerializeObject(candidateContent),
                                            Encoding.UTF8, "application/json");

            // Act
            var response = await Client.PutAsync("/api/Candidate/9999", payload);

            response.EnsureSuccessStatusCode();

            // Asserts
            Assert.Equal(HttpStatusCode.Created, response.StatusCode);

            var o = JsonConvert.DeserializeObject <MyCandidates>(response.Content.ReadAsStringAsync().Result);

            Assert.Equal("edited Manager", actual: o.ResourceRequisition);
        }
        public IActionResult Create(MyCandidates candidates)
        {
            if (candidates.Id == null)
            {
                Guid   obj = Guid.NewGuid();
                string gid = obj.ToString();
                candidates.Id = gid;
            }
            _context.MyCandidates.Add(candidates);
            _context.SaveChanges();
            var data = _context.MyCandidates.Find(candidates.Id);

            return(CreatedAtRoute("GetCandidateDetails", new { id = candidates.Id }, candidates));
        }
Esempio n. 3
0
        public void Seed()
        {
            var candidateContent = new MyCandidates();

            candidateContent.Id = "9999";
            candidateContent.ResourceRequisition = "Seed Manager";
            candidateContent.CandidateEmail      = "*****@*****.**";
            candidateContent.Stages        = 3;
            candidateContent.ResumeText    = "Seed Resume";
            candidateContent.ResumeUpload  = "";
            candidateContent.PanelDeadline = new DateTime();
            _context.MyCandidates.Add(candidateContent);
            _context.SaveChanges();
        }
        public IActionResult Put(string id, MyCandidates candidates)
        {
            var data = _context.MyCandidates.Find(id);

            data.ResourceRequisition = candidates.ResourceRequisition;
            data.CandidateEmail      = candidates.CandidateEmail;
            data.Stages        = candidates.Stages;
            data.ResumeText    = candidates.ResumeText;
            data.ResumeUpload  = candidates.ResumeUpload;
            data.Stages        = candidates.Stages;
            data.PanelDeadline = candidates.PanelDeadline;
            _context.MyCandidates.Update(data);
            _context.SaveChanges();
            data = _context.MyCandidates.Find(id);
            return(CreatedAtRoute("GetCandidateDetails", new { id = id }, candidates));
        }
Esempio n. 5
0
        public async System.Threading.Tasks.Task AddCandidate()
        {
            var candidateContent = new MyCandidates();

            candidateContent.Id = "f13c1a0a-1f70-4fc0-8aa8-6a4986640280";
            candidateContent.ResourceRequisition = "Manager";
            candidateContent.CandidateEmail      = "*****@*****.**";
            candidateContent.Stages        = 2;
            candidateContent.ResumeText    = "CAsca";
            candidateContent.ResumeUpload  = "";
            candidateContent.PanelDeadline = new DateTime();
            var payload = new StringContent(JsonConvert.SerializeObject(candidateContent),
                                            Encoding.UTF8, "application/json");
            var response = await Client.PostAsync("/api/Candidate/addCandidates", payload);

            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
        }