public void GetAllTouristsByHotelShouldThrowExceptionWithNoTouristsInHotel()
        {
            Mock <DbSet <Voucher> > mockSet = SeedDataBase();

            var mockContext = new Mock <TravelSimulatorContext>();

            mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object);

            var service = new VoucherService(mockContext.Object);

            Assert.Throws <InvalidOperationException>(() => service.GetAllTouristsByHotel("Bulgaria", "Sunny Beach", "Kokiche"));
        }
        public void GetAllTouristsByHotelShouldReturnTheTouristsInHotel()
        {
            Mock <DbSet <Voucher> > mockSet = SeedDataBase();

            var mockContext = new Mock <TravelSimulatorContext>();

            mockContext.Setup(c => c.Vouchers).Returns(mockSet.Object);

            var service = new VoucherService(mockContext.Object);

            var tourists = service.GetAllTouristsByHotel("Greece", "Kavala", "Kavala Plaza");

            int expectedTouristsCount = 5;

            Assert.AreEqual(expectedTouristsCount, tourists.Count);
        }