예제 #1
0
        public void When_GetAllAfterAdding_Then_AddedInterviewee(IntervieweeDto testIntervieweeDto)
        {
            _intervieweesController.Post(testIntervieweeDto);
            var result = _intervieweesController.GetAll().ToList();


            Assert.IsNotNull(result);
            Assert.IsNotEmpty(result);
            Assert.AreEqual(result.First().Name, testIntervieweeDto.Name);
            Assert.AreEqual(result.First().Surname, testIntervieweeDto.Surname);
            Assert.AreEqual(result.First().Interviews.First().Result, testIntervieweeDto.Interviews.First().Result);
            Assert.AreEqual(result.First().Interviews.First().Date, testIntervieweeDto.Interviews.First().Date);
        }
예제 #2
0
 public static Interviewee ToRawInterviewee(this IntervieweeDto intervieweeDto)
 {
     return(new Interviewee(intervieweeDto.Name, intervieweeDto.Surname));
 }
예제 #3
0
        public void Given_IntervieweeDto_When_ConvertedToInterviewee_Then_IntervieweeIdenticalWithoutInterviews(IntervieweeDto intervieweeDto)
        {
            var interviewee = intervieweeDto.ToRawInterviewee();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(intervieweeDto.Name, interviewee.Name);
                Assert.AreEqual(intervieweeDto.Surname, interviewee.Surname);
                Assert.IsEmpty(interviewee.Interviews);
            });
        }
 public void Post([FromBody] IntervieweeDto intervieweeDto)
 {
     _intervieweesService.SaveIntervieweeWithInterviews(intervieweeDto.ToRawInterviewee(), intervieweeDto.Interviews.Select(i => i.ToInterview()));
 }