Пример #1
0
        public void DeleteMovieTest()
        {
            // Arrange
            Movie movie = new Movie()
            {
                MovieId     = Guid.NewGuid().ToString(),
                Title       = "movie-title-delete-movie-test",
                Description = "movie-description-deletemovie-test"
            };

            // Verific sa vad daca filmul este in baza de date
            InsertMovieAndCheckIfMovieExists(movie);
            // Act
            IMoviesRepository moviesRepository = new MoviesRepository(DatabaseHelpers.GetContext());
            IResult <Movie>   deleteResult     = moviesRepository.Delete(movie);

            // Assert
            switch (deleteResult)
            {
            case OK <Movie> ok:
                Assert.AreEqual(movie.MovieId, ok.Result.MovieId);
                Assert.AreEqual(movie.Title, ok.Result.Title);
                Assert.AreEqual(movie.Description, ok.Result.Description);
                break;

            case Error <Movie> error:
                Console.WriteLine(error.Message);
                break;

            default:
                throw new NotImplementedException();
            }
        }
Пример #2
0
        public void InsertNullMovieTest()
        {
            // Arrange
            Movie movie = null;

            // Act
            IMoviesRepository moviesRepository = new MoviesRepository();
            var result = moviesRepository.Insert(movie);


            // Assert
            switch (result)
            {
            case OK <Movie> ok:
                Assert.Fail();
                break;

            case Error <Movie> error:
                Console.WriteLine(error.Message);
                break;

            default:
                throw new NotImplementedException();
            }
        }
Пример #3
0
        public void InsertMovieWithNullIdTest()
        {
            // Act
            Movie movie = new Movie()
            {
                MovieId     = null,
                Title       = "movie-ttitle-insert-nullid-test",
                Description = "movie-description-insert-nullid-test"
            };

            // Arrange
            IMoviesRepository moviesRepository = new MoviesRepository(DatabaseHelpers.GetContext());
            var result = moviesRepository.Insert(movie);

            // Assert
            switch (result)
            {
            case OK <Movie> ok:
                Assert.Fail();
                break;

            case Error <Movie> error:
                Assert.AreEqual(error.Message, "Id is null.");
                break;

            default:
                throw new NotImplementedException();
            }
        }
Пример #4
0
        public void InsertOkMovieTest()
        {
            // Arrange - creez un film
            Movie movie = new Movie
            {
                MovieId     = Guid.NewGuid().ToString(),
                Title       = "movie-title-insert-ok-test",
                Description = "movie-description-insert-ok-test"
            };

            // Act - folosesc functia pe care vrea sa o testez
            IMoviesRepository moviesRepository = new MoviesRepository(DatabaseHelpers.GetContext());
            IResult <Movie>   result           = moviesRepository.Insert(movie);

            // Assert
            switch (result)
            {
            case OK <Movie> ok:
                Assert.AreEqual(movie.MovieId, ok.Result.MovieId);
                Assert.AreEqual(movie.Title, ok.Result.Title);
                Assert.AreEqual(movie.Description, ok.Result.Description);
                break;

            case Error <Movie> error:
                Console.WriteLine(error.Message);
                break;

            default:
                throw new NotImplementedException();
            }
        }
Пример #5
0
        public void OnGet(string actor)
        {
            var movies = MoviesRepository.GetAllMovies();

            if (!string.IsNullOrEmpty(actor))
            {
                if (movies?.Actors.Count > 0)
                {
                    Actor = ModelFactory.Create(movies.Actors.FirstOrDefault(actorName => actorName == actor), movies);
                }

                if (Actor == null)
                {
                    Message = $"{actor} not found?";
                }
            }
            else
            {
                if (movies?.Actors.Count > 0)
                {
                    Actors = movies.Actors.OrderBy(actorName => actorName).ToList();
                }

                if (Actors == null)
                {
                    Message = "No actors found?";
                }
            }
        }
        void GivenAMovieRepository()
        {
            mockHttpClient = new Mock <IHttpClientWrapper>();
            mockConfig     = new Mock <IConfiguration>();

            mockConfig.Setup(config => config.BaseUri).Returns(new Uri("http://movies.com"));

            var response = new HttpResponseMessage(HttpStatusCode.OK);
            var jArray   = JArray.FromObject(new[]
            {
                new
                {
                    name  = "movie1",
                    roles = new []
                    {
                        new { name = "character1", actor = "actor1" },
                        new { name = "character2", actor = "actor2" }
                    }
                },
                new
                {
                    name  = "movie2",
                    roles = new []
                    {
                        new { name = "character3", actor = "actor1" }
                    }
                }
            });

            response.Content = new StringContent(jArray.ToString());

            mockHttpClient.Setup(client => client.GetAsync(It.IsAny <Uri>())).ReturnsAsync(response);

            moviesRepo = new MoviesRepository(mockConfig.Object, mockHttpClient.Object);
        }
Пример #7
0
        public void UpdateMovieWithNullIdTest()
        {
            // Arrange
            Movie movie = new Movie()
            {
                MovieId     = Guid.NewGuid().ToString(),
                Title       = "movie-update-movieid-withnull-test",
                Description = "movie-update-movieid-withnull-test"
            };

            InsertMovieAndCheckIfMovieExists(movie);

            movie = null;

            // Act
            IMoviesRepository moviesRepository = new MoviesRepository(DatabaseHelpers.GetContext());
            IResult <Movie>   updateResult     = moviesRepository.Update(movie);

            // Assert
            switch (updateResult)
            {
            case OK <Movie> ok:
                Assert.Fail();
                break;

            case Error <Movie> error:
                Assert.AreEqual(error.Message, "Movie is required.");
                break;

            default:
                throw new NotImplementedException();
            }
        }
Пример #8
0
        public void Setup()
        {
            var client          = new MongoClient(Constants.MongoDbConnectionUri());
            var movieRepository = new MoviesRepository(client);

            _movieController = new MovieController(movieRepository);
        }
        public ActionResult MovieDetail(int MovieID)
        {
            Movies movie = new Movies();

            movie = MoviesRepository.Read(MovieID);
            return(View(movie));
        }
Пример #10
0
        public void OnGet(string movie)
        {
            var movies = MoviesRepository.GetAllMovies();

            if (!string.IsNullOrEmpty(movie))
            {
                if (movies?.AllMovies.Count > 0)
                {
                    Movie = movies.AllMovies.FirstOrDefault(m => m.Name == movie);
                }

                if (Movie == null)
                {
                    Message = $"{movie} not found?";
                }
            }
            else
            {
                if (movies?.AllMovies.Count > 0)
                {
                    Movies = movies.AllMovies.Select(m => m.Name).OrderBy(movieName => movieName).ToList();
                }

                if (Movies == null)
                {
                    Message = "No movies found?";
                }
            }
        }
        public void Setup()
        {
            var client = new MongoClient(Constants.MongoDbConnectionUri());

            _userRepository    = new UsersRepository(client);
            _commentRepository = new CommentsRepository(client);
            _movieRepository   = new MoviesRepository(client);
            _opinionatedUser   = new User
            {
                Name     = "Inigo Montoya",
                Email    = "*****@*****.**",
                Password = "******"
            };
            _anotherUser = new User
            {
                Name     = "Vizzini",
                Email    = "*****@*****.**",
                Password = "******"
            };
            _movieId = "573a1398f29313caabcea974";
            var jwt = new JwtAuthentication
            {
                SecurityKey   = "ouNtF8Xds1jE55/d+iVZ99u0f2U6lQ+AHdiPFwjVW3o=",
                ValidAudience = "https://localhost:5000/",
                ValidIssuer   = "https://localhost:5000/"
            };
            var appSettingsOptions = Options.Create(jwt);

            _userController    = new UserController(_userRepository, _commentRepository, appSettingsOptions);
            _commentController = new CommentController(_commentRepository, _userRepository, appSettingsOptions);
        }
Пример #12
0
        public static async void salva_movies(Movies movies)
        {
            MoviesRepository mr = await obtem_conexao_bd();

            bool ok = false;

            foreach (var item in (await mr.SelectAllMoviesAsync()))
            {
                if (item.week.Equals(movies.week))
                {
                    ok = true;
                }
                Debug.Write(item.cod + "\n\n");
            }


            if (!ok)
            {
                Debug.Write("SAW\n");
                await mr.InsertMoviesAsync(movies);
            }
            else
            {
                Debug.Write("LOOL\n");
            }
        }
        public ActionResult MoviesList()
        {
            List <Movies> movies = new List <Movies>();

            movies = MoviesRepository.List();
            return(View(movies));
        }
Пример #14
0
        public IActionResult Index()
        {
            var repo   = new MoviesRepository();
            var movies = repo.List();

            return(View(movies));
        }
Пример #15
0
 static void Main(string[] args)
 {
     var moviesRepo  = new MoviesRepository();
     var titleSearch = moviesRepo.SearchByGenre(new List <string> {
         "sci-fi"
     }, new PaginationRequest());
 }
        public MoviesController CreateController(MoviesDbContext context)
        {
            var repository = new MoviesRepository(context);
            var controller = new MoviesController(repository);

            return(controller);
        }
        private TicketService CreateSearchService()
        {
            var options = new DbContextOptionsBuilder <BookMyTicketDBContext>()
                          .UseInMemoryDatabase(nameof(SearchServiceTest), new InMemoryDatabaseRoot())
                          .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                          .Options;
            var dbContext = new BookMyTicketDBContext(options);

            var cityRepository          = new CitiesRepository(dbContext);
            var movieRepository         = new MoviesRepository(dbContext);
            var cinemaRepository        = new CinemasRepository(dbContext);
            var showsRepository         = new ShowsRepository(dbContext);
            var cinemaSeatingRepository = new CinemaSeatingRepository(dbContext);
            var ticketsRepository       = new TicketsRepository(dbContext);
            var reservationsRepository  = new ReservationsRepository(dbContext);
            var configuration           = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfile()));
            var clientContext           = new ClientContext()
            {
                UserInfo = new Models.UserProfile()
                {
                    ID = 1
                }
            };
            var mapper = new Mapper(configuration);

            MockDB(dbContext);
            var searchService = new SearchService(cityRepository, movieRepository, cinemaRepository, showsRepository, cinemaSeatingRepository, ticketsRepository, reservationsRepository, mapper);

            return(new TicketService(showsRepository, ticketsRepository, reservationsRepository, clientContext, searchService, mapper, dbContext));
        }
Пример #18
0
        protected async override Task OnInitializedAsync()
        {
            var response = await MoviesRepository.GetIndexPageDTOAsync();

            inTheaters       = response.InTheathers;
            upcomingReleases = response.UpcomingReleases;
        }
Пример #19
0
        public void SearchMoviesBasedOnImdbID_ValidSearch_ShouldReturnTitle()
        {
            var    moviesRepo = new MoviesRepository();
            String input      = "tt0373889";
            var    movie      = moviesRepo.GetMovieBasedOnImdbID(input);

            Assert.NotNull(movie.Title);
        }
Пример #20
0
        public async void GetShouldReturnMovies()
        {
            var repository = new MoviesRepository(new MockApi());
            var movies     = await repository.Get();

            Assert.True(movies.Count() == 8);
            Assert.Equal("tt3606756", movies.First().Id);
        }
        public void ResponseShouldBeMovies()
        {
            var moviesService = new MoviesRepository(this.httpWrapper, this.moviesApiContext);

            var response = moviesService.GetMovies();

            response.Should().AllBeOfType <MovieQueryResult>();
        }
Пример #22
0
        public void SearchMoviesBasedOnImdbID_InValidSearch_ShouldReturnTitleNull()
        {
            var    moviesRepo = new MoviesRepository();
            String input      = null;
            var    movie      = moviesRepo.GetMovieBasedOnImdbID(input);

            Assert.Null(movie.Title);
        }
Пример #23
0
        public void SearchMoviesBasedOnTitle_InValidSearch_ShouldReturnCountGreaterthanZero()
        {
            var    moviesRepo    = new MoviesRepository();
            String input         = "asdfdfdas";
            var    countOfMovies = moviesRepo.SearchMoviesBasedOnTitle(input);

            Assert.True(countOfMovies.Count == 0);
        }
Пример #24
0
        public void GetAllMovies_shouldReturnCountGreaterThanZero()
        {
            var moviesRepo = new MoviesRepository();

            var countOfMovies = moviesRepo.GetMovies();

            Assert.True(countOfMovies.Count > 0);
        }
Пример #25
0
 public Form1()
 {
     InitializeComponent();
     dbMovie       = new MoviesRepository();
     dbPerson      = new PersonRepository();
     urlParams     = "&type=json&plot=full&episode=1&lang=en-US&aka=simple&release=full&business=0&tech=0";
     textBox2.Text = "Waiting for command";
 }
Пример #26
0
        public void Test1()
        {
            var abc    = new MoviesRepository(_client);
            var result = calculator.add(2, 4);

            Assert.AreEqual(6, result);
            Assert.Pass();
        }
Пример #27
0
        static void Main()
        {
            var repositories = new MoviesRepository();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
Пример #28
0
 public MovieForm(int id_movie)
 {
     InitializeComponent();
     _showTimeRepository = new ShowTimeRepository();
     _moviesRepository   = new MoviesRepository();
     MovieShowTimesList  = _showTimeRepository.GetAllShowTimesForMovie(id_movie);
     MovieDetails        = _moviesRepository.GetMovie(id_movie);
 }
Пример #29
0
        void GivenAMovieRepository()
        {
            mockHttpClient = new Mock <IHttpClientWrapper>();
            mockConfig     = new Mock <IConfiguration>();

            mockConfig.Setup(config => config.BaseUri).Returns(new Uri("http://movies.com"));

            var response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StringContent(@"[
  {
    ""name"": ""movie1"",
    ""roles"": [
      {
        ""name"": ""character1"",
        ""actor"": ""actor1""
      },
      {
        ""name"": ""character2"",
        ""actor"": """"
      },
      {
        ""name"": ""character3""
      }
    ]
  },
  {
    ""name"": ""movie2"",
    ""roles"": [
      {
        ""name"": """",
        ""actor"": ""actor1""
      },
      {
        ""actor"": ""actor2""
      },
      {
        ""name"": ""character4"",
        ""actor"": ""  ""
      }
    ]
  },
  {
    ""name"": """",
    ""roles"": [
      {
        ""name"": ""character5"",
        ""actor"": ""actor1""
      }
    ]
  }
]");

            mockHttpClient.Setup(client => client.GetAsync(It.IsAny <Uri>())).ReturnsAsync(response);

            moviesRepo = new MoviesRepository(mockConfig.Object, mockHttpClient.Object);
        }
Пример #30
0
        public void Initialize()
        {
            StructureMapConfigureTest.Initialize();
            _servicesFactory    = StructureMapConfigureTest.Container.GetInstance <IServicesFactory>();
            HttpContext.Current = new HttpContext(new HttpRequest(null, "http://tempuri.org", null),
                                                  new HttpResponse(null));

            _moviesRepository = new MoviesRepository(_servicesFactory);
        }
 public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     var movies = repository.Get(1);
     // Act
     repository.Deactivate(movies);
     // Assert
     Assert.Equal(false, movies.Active);
 }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(false, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     var movies = new Movie { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(movies);
     // Assert
     mockSetMovies.Verify(x => x.Add(movies), Times.Once);
 }
 public void Verify_List_Should_ReturnAListOfMoviesWithData()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     // Act
     var movies = repository.List.ToArray();
     // Assert
     Assert.Equal(2, movies.Length);
     Assert.Equal(1, movies[0].Id);
     Assert.Equal("/TEST/KING-STEPHEN", movies[0].ApiDetailUrl);
     Assert.Equal(2, movies[1].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", movies[1].ApiDetailUrl);
 }
 public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     var movies = repository.Get(1);
     // Act
     repository.Remove(movies);
     // Assert
     mockSetMovies.Verify(x => x.Remove((Movie)movies), Times.Once);
 }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfMoviesWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies, true);
     var repository = new MoviesRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<IMovieSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new MovieSearchModel { ModifiedSince = createDate };
     // Act
     var movies = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, movies.Length);
     Assert.Equal(2, movies[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", movies[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }
 public void Verify_Get_ByID_Should_ReturnTheCorrectMovie()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     // Act
     var movies = repository.Get(1);
     // Assert
                 Assert.Equal("/TEST/KING-STEPHEN", movies.ApiDetailUrl);
 }
 public void Verify_Update_Should_SetTheEntityStateToModified()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     var movies = repository.Get(1);
     movies.ApiDetailUrl = "/TEST";
     // Act
     repository.Update(movies);
     // Assert
     mockContext.Verify(x => x.SetModified(It.IsAny<object>()), Times.Once);
 }
 public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies, true);
     var repository = new MoviesRepository(mockContext.Object);
     var searchModel = new Mock<IMovieSearchModel>();
     // Act
     var movies = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();
     // Assert
     Assert.Equal(1, movies.Length);
     Assert.Equal(2, movies[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", movies[0].MyApiDetailUrl);
     // Stephen King was filtered out because he was Inactive
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfMoviesWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Movie>> mockSetMovies;
     var mockContext = MoviesMockingSetup.DoMockingSetupForContext(true, out mockSetMovies);
     var repository = new MoviesRepository(mockContext.Object);
     var searchModel = new MovieSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var movies = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, movies.Length);
     Assert.Equal(2, movies[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", movies[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }