public void SeatService_DeleteSeat_SeatRepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            Seat nullSeat = null;

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

            _mockSeatsRepository.Setup(x => x.Delete(It.IsAny <Guid>())).Returns(nullSeat);

            //Act
            var result = seatService.DeleteSeat(_seat.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
        public void SeatService_DeleteSeat_ReturnsDeletedSeat()
        {
            //Arrange
            SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object);

            _mockSeatsRepository.Setup(x => x.Delete(It.IsAny <Guid>())).Returns(_seat);

            //Act

            var result = seatService.DeleteSeat(_seat.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(SeatDomainModel));
            Assert.AreEqual(result.Id, _seat.Id);
        }
        public void SeatService_DeleteSeat_ReservationServiceReturnsNull_ReturnsNull()
        {
            //Arrange

            IEnumerable <ReservationDomainModel>         reservations            = null;
            Task <IEnumerable <ReservationDomainModel> > reservationResponseTask = Task.FromResult(reservations);

            _mockReservationService = new Mock <IReservationService>();
            _mockReservationService.Setup(x => x.DeleteBySeatId(It.IsAny <Guid>())).Returns(reservationResponseTask);

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

            _mockSeatsRepository.Setup(x => x.Delete(It.IsAny <Guid>())).Returns(_seat);

            //Act
            var result = seatService.DeleteSeat(_seat.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }