public void Get_Seats_By_Auditorium_Id_Return_List()
        {
            // Arrange
            _mockSeatRepository
            .Setup(x => x.GetSeatsByAuditoriumId(It.IsAny <int>()))
            .ReturnsAsync(new List <Seat>()
            {
                _seat
            });

            // Act
            var resultObject = _seatService
                               .GetSeatsByAuditoriumId(_seat.Id)
                               .ConfigureAwait(false)
                               .GetAwaiter()
                               .GetResult();

            // Assert
            Assert.IsInstanceOfType(resultObject, typeof(SeatAuditoriumDomainModel));
            Assert.AreEqual(_seat.Id, resultObject.Seats[0].Id);
            Assert.IsNotNull(resultObject);
        }
        public void SeatService_GetSeatsByAuditoriumId_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            List <Seat>        seatsModelsList = null;
            IEnumerable <Seat> seats           = seatsModelsList;

            SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object);

            _mockSeatsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(seats);

            //Act
            var result = seatService.GetSeatsByAuditoriumId(_seat.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
        public void SeatService_GetSeatsByAuditoriumId_ReturnsListOfSeats()
        {
            //Arrange
            List <Seat> seatsModelsList = new List <Seat>();

            seatsModelsList.Add(_seat);
            IEnumerable <Seat> seats = seatsModelsList;
            int expectedCount        = 1;

            SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object);

            _mockSeatsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(seats);

            //Act
            var result = seatService.GetSeatsByAuditoriumId(_seat.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult().ToList();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedCount, result.Count);
            Assert.IsInstanceOfType(result[0], typeof(SeatDomainModel));
            Assert.AreEqual(result[0].Id, _seat.Id);
            Assert.AreEqual(result[0].AuditoriumId, _seat.AuditoriumId);
        }