public async Task GetAllAsyncWhenNoSessionReservationsReturnsEmptyCollection() { //Arrange var mockSessionReservationRepository = GetDefaultISessionReservationRepositoryInstance(); var mockSessionRepository = GetDefaultISessionRepositoryInstance(); var mockStudentRepository = GetDefaultIStudentRepositoryInstance(); var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); mockSessionReservationRepository.Setup(r => r.ListAsync()).ReturnsAsync(new List <SessionReservation>()); var service = new SessionReservationService(mockSessionReservationRepository.Object, mockSessionRepository.Object, mockStudentRepository.Object, mockUnitOfWork.Object); //Act List <SessionReservation> result = (List <SessionReservation>) await service.ListAsync(); var sessionReservationsCount = result.Count; //Assert sessionReservationsCount.Should().Equals(0); }
public async Task GetAllAsyncWhenSessionReservationsReturnsACollection() { //Arrange var mockSessionReservationRepository = GetDefaultISessionReservationRepositoryInstance(); var mockSessionRepository = GetDefaultISessionRepositoryInstance(); var mockStudentRepository = GetDefaultIStudentRepositoryInstance(); var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); var sessionReservatioList = new List <SessionReservation>() { new SessionReservation { Qualification = 0, Confirmed = true, SessionId = 1, StudentId = 1, }, new SessionReservation { Qualification = 2, Confirmed = false, SessionId = 3, StudentId = 1, }, new SessionReservation { Qualification = 1, Confirmed = false, SessionId = 2, StudentId = 1, } }; mockSessionReservationRepository.Setup(r => r.ListAsync()).ReturnsAsync(sessionReservatioList); var service = new SessionReservationService(mockSessionReservationRepository.Object, mockSessionRepository.Object, mockStudentRepository.Object, mockUnitOfWork.Object); //Act List <SessionReservation> result = (List <SessionReservation>) await service.ListAsync(); var sessionReservationsCount = result.Count; //Assert sessionReservationsCount.Should().BeGreaterThan(0); }