public void SeatService_deleteByAuditoriumId_SeatsRepository_DeleteByAuditoriumId_ReturnsNull_ReturnsNull()
        {
            //Arrange
            List <Seat> seatsModelsList = new List <Seat>();

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

            List <ReservationDomainModel> reservationDomainModelsList = new List <ReservationDomainModel>();

            reservationDomainModelsList.Add(_reservationDomainModel);
            IEnumerable <ReservationDomainModel>         reservations            = reservationDomainModelsList;
            Task <IEnumerable <ReservationDomainModel> > reservationResponseTask = Task.FromResult(reservations);

            IEnumerable <Seat>         nullList  = null;
            Task <IEnumerable <Seat> > nullSeats = Task.FromResult(nullList);

            _mockSeatsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(seats);
            _mockReservationService.Setup(x => x.DeleteBySeatId(It.IsAny <Guid>())).Returns(reservationResponseTask);
            _mockSeatsRepository.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(nullSeats);

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


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

            //Assert
            Assert.IsNull(result);
        }
        public void SeatService_DeleteByAuditoriumId_SeatsRepository_GetByAuditoriumId_ReturnsNull_ReturnsNull()
        {
            //Arrange
            IEnumerable <Seat> seats = null;

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

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

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

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

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

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

            _mockSeatsRepository.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(responseTask);

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

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