public async Task ReturnMoviesFromDatabase() { var billboardRequest = BogusIntelligentBillboardData.GetIntelligentBillboardRequestsList(10); var firstRequestExpected = billboardRequest.First(); var city = BogusCityData.GetCity(firstRequestExpected.City); var cinemas = BogusCinemaData.GetCinemaList(100); var movies = BogusMovieData.GetMovieList(100); var sessions = BogusSessionData.GetSessionList(100, _dateService.Now()); var rooms = BogusRoomData.GetRoomList(100); var genres = BogusGenreData.GetGenreList(100); var movieGenres = BogusMovieGenreData.GetMovieGenreList(100); await SeedData(city, cinemas, movies, sessions, rooms, genres, movieGenres); var request = new GetIntelligentBillboardRequest( firstRequestExpected.TimePeriod, firstRequestExpected.BigRooms, firstRequestExpected.SmallRooms, firstRequestExpected.City); var result = await CallApi(request); result.Should().HaveCount(request.TimePeriod); result.Should().OnlyHaveUniqueItems(); result.Should().Contain(b => b.SmallScreenMovies.Count == request.SmallRooms); result.Should().Contain(b => b.BigScreenMovies.Count == request.BigRooms); result.Select(r => r.StartDate).Should().BeInAscendingOrder(); }
public async Task ReturnMoviesFromProxy() { var billboardRequest = BogusIntelligentBillboardData.GetIntelligentBillboardRequestsList(5); var firstRequestExpected = billboardRequest.First(); var request = new GetIntelligentBillboardRequest( firstRequestExpected.TimePeriod, firstRequestExpected.BigRooms, firstRequestExpected.SmallRooms, null); var result = await CallApi(request); result.Should().HaveCount(request.TimePeriod); result.Should().OnlyHaveUniqueItems(); result.Should().Contain(b => b.SmallScreenMovies.Count == request.SmallRooms); result.Should().Contain(b => b.BigScreenMovies.Count == request.BigRooms); result.Select(r => r.StartDate).Should().BeInAscendingOrder(); }