public void Given_EmptyIntervieweeService_When_GetAll_Then_EmptyIntervieewesDtoListIsReturned()
        {
            var emptyInterviewees = new List <Interviewee>();
            Mock <IIntervieweesService> intervieweeeServiceMock = new Mock <IIntervieweesService>();

            intervieweeeServiceMock.Setup(x => x.GetAllInterviewees()).Returns(emptyInterviewees);
            var intervieweesController = new IntervieweesController(intervieweeeServiceMock.Object);

            var result = intervieweesController.GetAll();

            Assert.IsEmpty(result);
        }
        public void Given_IntervieweeServiceWithOneInterviewee_When_GetAll_Then_IntervieweeDtoListIsReturned(List <IntervieweeDto> expectedIntervieweesDto, List <Interviewee> testInterviewees)
        {
            Mock <IIntervieweesService> intervieweeeServiceMock = new Mock <IIntervieweesService>();

            intervieweeeServiceMock.Setup(x => x.GetAllInterviewees()).Returns(testInterviewees);
            var intervieweesController = new IntervieweesController(intervieweeeServiceMock.Object);

            var result = intervieweesController.GetAll();

            Assert.Multiple(() =>
            {
                Assert.IsNotNull(result);
                Assert.IsNotEmpty(result);
                Assert.AreEqual(result.First().Name, expectedIntervieweesDto.First().Name);
                Assert.AreEqual(result.First().Surname, expectedIntervieweesDto.First().Surname);
                Assert.AreEqual(result.First().Interviews.First().Result, expectedIntervieweesDto.First().Interviews.First().Result);
                Assert.AreEqual(result.First().Interviews.First().Date, expectedIntervieweesDto.First().Interviews.First().Date);
            });
        }
 public void SetUp()
 {
     _intervieweesController = new IntervieweesController(new IntervieweesService(new IntervieweesMemory()));
 }