コード例 #1
0
        public async Task ShouldBeAbleToGetCandidate()
        {
            var dbCandidate = await Arranger.CreateCandidate();

            var responseCandidateDto = await ApiClient.GetCandidate(dbCandidate.Id)
                                       .AwaitGetSuccessfulResponse <CandidateDto>();

            responseCandidateDto.ToLikeness(true).ShouldEqual(Mapper.Map <CandidateDto>(dbCandidate));
        }
コード例 #2
0
        public async Task ShouldBeAbleToUpdateCandidate()
        {
            var candidateDto = Mapper.Map <CandidateDto>(await Arranger.CreateCandidate());

            var patchRequest = Stubber.StubCandidatePatchRequest();

            patchRequest.ApplyTo(candidateDto);

            (await ApiClient.PatchCandidate(candidateDto.Id, patchRequest))
            .EnsureSuccessStatusCode();

            var updatedCandidateDto = Mapper.Map <CandidateDto>(await Arranger.GetCandidate(candidateDto.Id));

            candidateDto.ToLikeness(true)
            .ShouldEqual(updatedCandidateDto);
        }
コード例 #3
0
        public async Task ShouldBeAbleToCreateInterviewWithCandidate()
        {
            var requestInterviewDto = Stubber.StubInterviewDto();

            var dbCandidate = await Arranger.CreateCandidate();

            requestInterviewDto.Candidate = Mapper.Map <CandidateDto>(dbCandidate);

            var responseInterviewDto = await ApiClient.PostInterview(requestInterviewDto, candidateId : dbCandidate.Id)
                                       .AwaitGetSuccessfulResponse <InterviewDto>();

            responseInterviewDto
            .ToLikeness()
            .WithInnerLikeness(o => o.Candidate, o => o.Candidate)
            .ShouldEqual(requestInterviewDto);
        }