public static void ClassCleanup()
 {
     _domainFacade.Dispose();
 }
        public async Task GetAllMovies_WhenCalled_ReturnsAllMovies()
        {
            // Arrange
            var(domainFacade, testMediator) = CreateDomainFacade();
            try
            {
                var moviesFromService = RandomMovieGenerator.GenerateRandomMovies(50);
                testMediator.MoviesForGetAllMovies = moviesFromService;

                var expectedMovies = new List <Movie>();
                expectedMovies.AddRange(moviesFromService);
                expectedMovies.AddRange(moviesInDb);

                // Act
                var actualMovies = await domainFacade.GetAllMovies();

                // Assert
                MovieAssertions.AssertMoviesAreEqual(expectedMovies, actualMovies);
            }
            finally
            {
                domainFacade.Dispose();
            }
        }