public void AddStarToHotelShouldThrowExceptionWithInvalidHotel()
        {
            Mock <DbSet <Hotel> > mockSet;
            Mock <DbSet <Town> >  mockSetTowns;

            SeedDataBase(out mockSet, out mockSetTowns);

            var mockContext = new Mock <TravelSimulatorContext>();

            mockContext.Setup(c => c.Hotels).Returns(mockSet.Object);
            mockContext.Setup(m => m.Towns).Returns(mockSetTowns.Object);

            var service = new HotelService(mockContext.Object);

            Assert.Throws <InvalidOperationException>(() => service.AddStarToHotel("Bulgaria", "Sunny Beach", "Sheraton"));
        }
        public void AddStarToHotelShouldIncreaseStarsWith1()
        {
            Mock <DbSet <Hotel> > mockSet;
            Mock <DbSet <Town> >  mockSetTowns;

            SeedDataBase(out mockSet, out mockSetTowns);

            var mockContext = new Mock <TravelSimulatorContext>();

            mockContext.Setup(c => c.Hotels).Returns(mockSet.Object);
            mockContext.Setup(m => m.Towns).Returns(mockSetTowns.Object);

            var service     = new HotelService(mockContext.Object);
            var updateStars = service.AddStarToHotel("Bulgaria", "Sunny Beach", "Victoria");

            int expectedStarCount = 5;

            Assert.AreEqual(expectedStarCount, updateStars);
        }