public void SeatService_GetAllSeats_ReturnsListOfSeats()
        {
            //Arrange
            var expectedCount = 2;

            Seat seat2 = new Seat
            {
                Id           = Guid.NewGuid(),
                AuditoriumId = 1,
                Number       = 2,
                Row          = 1
            };
            SeatDomainModel seatDomainModel2 = new SeatDomainModel
            {
                Id           = seat2.Id,
                AuditoriumId = seat2.AuditoriumId,
                Number       = seat2.Number,
                Row          = seat2.Row
            };
            List <Seat> seats = new List <Seat>();

            seats.Add(_seat);
            seats.Add(seat2);

            List <SeatDomainModel> seatDomainModels = new List <SeatDomainModel>();

            seatDomainModels.Add(_seatDomainModel);
            seatDomainModels.Add(seatDomainModel2);

            _mockSeatRepository.Setup(x => x.GetAll()).ReturnsAsync(seats);

            //Act
            var resultAction = _seatService.GetAllAsync().ConfigureAwait(false).GetAwaiter().GetResult();
            var result       = resultAction.ToList();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.AreEqual(expectedCount, result.Count);
            Assert.AreEqual(_seat.Id, result[0].Id);
            Assert.AreEqual(seatDomainModel2.Id, result[1].Id);
            Assert.IsInstanceOfType(result[0], typeof(SeatDomainModel));
        }
        public void SeatService_GetAllAsync_ReturnsListOfAllSeats()
        {
            //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.GetAll()).Returns(responseTask);

            //Act
            var result = seatService.GetAllAsync().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);
        }