Exemple #1
0
        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);
        }
Exemple #2
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);
        }