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)); }
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); }
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); }