public void GetFilmSuggestionBasedOnGenre_InvalidParameters_ReturnsEmptyFilm()
        {
            // arrange
            var mockService   = new Mock <FilmService>();
            var searchedMovie = CreateSearchedMovie();
            var listOfIds     = new List <int>
            {
                12,
                35,
                36
            };

            mockService.Setup(u => u.GetFilmSuggestionBasedOnGenre(listOfIds)).Returns(searchedMovie);
            var controller = new FilmController(mockService.Object);

            // act
            var result = controller.GetFilmSuggestionBasedOnGenre("12,45,36");

            // assert
            Assert.True(result.Id == null);
            Assert.True(result.Title == null);
            Assert.True(result.Overview == null);
            Assert.True(result.Genres == null);
            Assert.True(result.Year == 0);
        }
Exemplo n.º 2
0
        static void AddGenreToFilmById()
        {
            Console.Write("Film: ");
            long film_id = GetId();

            if (film_id < 0)
            {
                return;
            }

            Console.Write("Genre: ");
            long actor_id = GetId();

            if (actor_id < 0)
            {
                return;
            }

            try
            {
                FilmController.AddGenreTo(film_id, actor_id);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemplo n.º 3
0
 static void FillDataBaseWithFakeFilms(uint count)
 {
     for (int i = 0; i < count; i++)
     {
         FilmController.Add(Film.GetRandomFilm());
     }
 }
Exemplo n.º 4
0
        public void All_Action_Should_Return_All_View()
        {
            FilmController controller = new FilmController(GetFakeRepository());
            ViewResult     result     = controller.All() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void GetAllFilms()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI = new FilmController(new FilmRepository(context));
                for (int i = 0; i < 5; i++)
                {
                    Film film = new Film()
                    {
                        CategoriesString = "Akcijski,Avanturistički,Vestern",
                        ListActors       = "John Doe,Jura Stublic",
                        Length           = 100 + i,
                        Name             = "Test12" + i,
                        Year             = 2010 + i
                    };
                    var result = FilmAPI.Post(film);
                }
            }

            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI = new FilmController(new FilmRepository(context));
                var result  = FilmAPI.Get();

                Assert.NotNull(result);

                var filmList = (result as IEnumerable <Film>).ToList();

                Assert.NotNull(filmList);
                Assert.Equal(5, filmList.Count);
                Assert.Equal(2014, filmList[0].Year);
            }
        }
Exemplo n.º 6
0
        public void Detail_Action_Should_Return_Specific_Film_Matching_ID()
        {
            FilmController controller = new FilmController(GetFakeRepository());
            ViewResult     result     = controller.Detail(1) as ViewResult;

            Assert.IsTrue(result.ViewData["title"].ToString() == "Test film");
        }
        public void PutFilm()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var  FilmAPI = new FilmController(new FilmRepository(context));
                Film film    = new Film()
                {
                    CategoriesString = "Akcijski,Avanturistički,Vestern",
                    ListActors       = "Ivan Cesar, Jura Stublic",
                    Length           = 110,
                    Name             = "Put film",
                    Year             = 2010
                };
                var result = FilmAPI.Put(2, film);
            }

            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI  = new FilmController(new FilmRepository(context));
                var result   = FilmAPI.Get(2);
                var okResult = result as OkObjectResult;

                Assert.NotNull(result);
                Assert.Equal(200, okResult.StatusCode);

                var film = okResult.Value as Film;
                Assert.NotNull(film);
                Assert.Equal("Put film", film.Name);
                Assert.Equal("Ivan Cesar, Jura Stublic", film.ListActors);
            }
        }
Exemplo n.º 8
0
 public EditForm()
 {
     InitializeComponent();
     filmController    = new FilmController();
     sessionController = new SessionController();
     initializeCombo();
 }
Exemplo n.º 9
0
        static void DeleteGenreFromFilmById()
        {
            Console.Write("Film ");
            long film_id = GetId();

            if (film_id < 0)
            {
                return;
            }

            Console.Write("Genre ");
            long actor_id = GetId();

            if (actor_id < 0)
            {
                return;
            }

            if (FilmController.DeleteGenreFrom(film_id, actor_id))
            {
                Console.WriteLine("DELETE");
            }
            else
            {
                Console.WriteLine("NO RECORD");
            }
        }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int    filmID = Convert.ToInt32(Request.QueryString["fid"]);
            string fragmanLink;

            FilmDetayDTOController    fdDTO = new FilmDetayDTOController();
            FilmOyuncuDTOController   foDTO = new FilmOyuncuDTOController();
            FilmTurDTOController      ftDTO = new FilmTurDTOController();
            FilmUlkeDTOController     fuDTO = new FilmUlkeDTOController();
            FilmYonetmenDTOController fyDTO = new FilmYonetmenDTOController();
            FilmController            fc    = new FilmController();

            fragmanLink             = fc.FilmAnaFragmanGetir(filmID);
            rptFilmBilgi.DataSource = fdDTO.FilmBilgileriGetir(filmID);
            rptOyuncular.DataSource = foDTO.FilmOyuncuBilgisi(filmID);
            rptTur.DataSource       = ftDTO.FilmTurBilgisi(filmID);
            rptUlke.DataSource      = fuDTO.FilmUlkeBilgisi(filmID);
            rptYonetmen.DataSource  = fyDTO.FilmYonetmenBilgisi(filmID);
            ifVideo.Attributes.Add("src", fragmanLink);


            rptFilmBilgi.DataBind();
            rptOyuncular.DataBind();
            rptTur.DataBind();
            rptUlke.DataBind();
            rptYonetmen.DataBind();
        }
Exemplo n.º 11
0
        static void InsertFilm()
        {
            Film film = GetFilm();

            FilmController.Add(film);

            Console.WriteLine("INSERT");
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string         fragmanLink;
            FilmController fc = new FilmController();

            fragmanLink = fc.FilmAnaFragmanGetir(1);
            ifVideo.Attributes.Add("src", fragmanLink);
        }
Exemplo n.º 13
0
        public Main()
        {
            InitializeComponent();
            this.toolStripMenuItem1.Click += AddFilmMenuItem_Click;
            this.toolStripMenuItem2.Click += ListFilmMenuItem_Click;

            filmController = new FilmController(new FilmDBDao());
        }
Exemplo n.º 14
0
        public UnitTest2()
        {
            var builder = new DbContextOptionsBuilder <FilmsDBContext>().UseNpgsql("Server=localhost;port=5432;Database=FilmsDBTP3;uid=postgres; password=postgres;");

            Context         = new FilmsDBContext(builder.Options);
            _dataRepository = new FilmManager(_context);
            FilmControllerv = new FilmController(_dataRepository);
        }
Exemplo n.º 15
0
        public void ResponseIndicatesWhenDatabaseIsUnavailableAfterRequestingUpcomingFilms()
        {
            FilmController filmController = new FilmController(new FilmService(new FilmContext(IntegrationSettings.GetIncorrectSettings())));
            ActionResult <ResponseObject <Film> > actualResult = filmController.GetUpcomingFilms();

            Assert.AreEqual(false, actualResult.Value.successful);
            Assert.AreEqual(ResponseText.UnableToRetrieveUpcomingFilms, actualResult.Value.body);
        }
Exemplo n.º 16
0
        public void FilmAddTest()
        {
            FilmController dd = new FilmController();

            dd.FilmDeleteAction(collection);   //FormCollection içinde FILMID değerini sakladığım button çinden verisini alıp sildiriyorum.
            ViewResult result = dd.FilmDeleteAction(collection) as ViewResult;

            Assert.AreEqual("Film Silindi.", result.TempData["success"]);
        }
Exemplo n.º 17
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            FilmRepository repo = new FilmRepository("C:\\Users\\marius\\Source\\Repos\\db-course-lab1\\BazeDeDateLab1\\filme.txt");
            FilmController ctrl = new FilmController(repo);

            Application.Run(new Form1(ctrl));
        }
Exemplo n.º 18
0
        public void FilmTable_ActionResult_ActionResultType(int page, int type)
        {
            //Arrange
            FilmController controller = new FilmController();

            //Act
            var result = controller.FilmTable(page, type);

            //Assert
            Assert.IsInstanceOf <RedirectToRouteResult>(result);
        }
Exemplo n.º 19
0
        public void FilmTable_ActionResult_NotNull()
        {
            //Arrange
            FilmController controller = new FilmController();

            //Act
            var result = controller.FilmTable();

            //Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 20
0
        public void FilmIndex_ActionResult_ViewResultName()
        {
            //Arrange
            FilmController controller = new FilmController();

            //Act
            var result = controller.FilmIndex();

            //Assert
            Assert.AreEqual("FilmIndex", (result as ViewResult).ViewName);
        }
Exemplo n.º 21
0
        public void FilmIndex_ActionResult_ActionResultType()
        {
            //Arrange
            FilmController controller = new FilmController();

            //Act
            var result = controller.FilmIndex();

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), result);
        }
Exemplo n.º 22
0
        public void Index()
        {
            // Arrange
            var controller = new FilmController();

            // Act
            var result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 23
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var libraryView    = new LibraryView();
            var filmRepository = new FilmRepository();
            var controller     = new FilmController(libraryView, filmRepository);

            Application.Run(libraryView);
        }
Exemplo n.º 24
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                filmcontroller = new FilmController();
                film           = new Film();
                //vamos haciendo la comprobación de los parametros y si estan vacios le asignamos lo correspondiente
                film.Title       = txtTitle.Text.Trim();
                film.Duration    = string.IsNullOrEmpty(txtDuration.Text.Trim()) ? 0 : int.Parse(txtDuration.Text);
                film.IdGenre     = cmbGenres.SelectedItem == null ? -1 : getGenre(cmbGenres.SelectedItem.ToString());
                film.Year        = string.IsNullOrEmpty(txtYear.Text.Trim()) ? 0 : int.Parse(txtYear.Text);
                film.Rate        = string.IsNullOrEmpty(txtRate.Text.Trim()) ? 0 : int.Parse(txtRate.Text);
                film.Description = txtDescription.Text.Trim();
                film.PhotoPath   = photo == true?photoPath.ToString() : string.Empty;

                film.Path = filmPath;
                if (!string.IsNullOrEmpty(txtUrl.Text))
                {
                    film.Path = txtUrl.Text;
                }
                film.IdUser = _user.IdUser;
                //comprobamos
                if (string.IsNullOrEmpty(film.Title) || film.Duration == 0 || film.Year == 0 || film.Rate == 0 || film.IdGenre == -1 ||
                    string.IsNullOrEmpty(film.Description) || (pathSelected == false && string.IsNullOrEmpty(txtUrl.Text)))
                {
                    MessageBox.Show("Faltan campos por rellenar", "Error");
                }
                else
                {
                    //si todo va bien llamamos al metodo de agregar la pelicula
                    if (filmcontroller.agregarPeli(film) != true)
                    {
                        MessageBox.Show("Ha ocurrido un error al añadir la pelicula", "Error");
                    }
                    else
                    {
                        //y reiniciamos campos y parametros
                        txtDuration.Text    = "";
                        txtTitle.Text       = "";
                        txtRate.Text        = "";
                        cmbGenres.Text      = "Selecciona";
                        txtYear.Text        = "";
                        txtDescription.Text = "";
                        txtUrl.Text         = "";
                        lblCorrecto.Visible = false;
                        imgPeli.Image       = null;
                        MessageBox.Show("Película añadida", "Éxito");
                    }
                }
            }catch (Exception)
            {
                MessageBox.Show("Campos Rellenados incorrectamente", "Error");
            }
        }
Exemplo n.º 25
0
        static void GetFilmsWhereThereIsNoWord()
        {
            Console.Write("str: ");
            string word = Console.ReadLine();

            uint page  = 1;
            uint limit = 10;
            bool exit  = false;

            do
            {
                Console.Clear();

                List <Film> films = FilmController.GetFilmsWhereThereIsNoWord(word, page, limit);
                TablePrinter <Film> .Print(films);

                Console.WriteLine("1. Prev");
                Console.WriteLine("2. Next");
                Console.WriteLine("3. Exit.");

                Console.Write("Сhoose a comm: ");
                string answer = Console.ReadLine();

                switch (answer)
                {
                case "1":
                {
                    if (page != 1)
                    {
                        page--;
                    }
                    break;
                }

                case "2":
                {
                    page++;
                    break;
                }

                case "3":
                {
                    exit = true;
                    break;
                }

                default:
                {
                    break;
                }
                }
            }while (!exit);
        }
        public void CreateFilmView()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.FilmRepository.GetAll()).Returns(fakeFilms);
            FilmService fs = new FilmService(uow.Object);

            FilmController FC = new FilmController(fs);

            var result = FC.CreateFilmView() as ViewResult;

            result.Should().NotBeNull();
        }
Exemplo n.º 27
0
        public void FilmIndex_ActionResult_Model()
        {
            //Arrange
            FilmController controller = new FilmController();

            //Act
            var result = controller.FilmIndex();

            //Assert
            Assert.IsInstanceOf(typeof(FilmsViewModel), (result as ViewResult).Model);
            Assert.IsInstanceOf(typeof(FilmsViewModel), (result as ViewResult).ViewData.Model);
            Assert.AreEqual("Список фильмов", ((result as ViewResult).ViewData.Model as FilmsViewModel).Title);
        }
        public void GenerateFilmSuggestion_ReturnsFilm()
        {
            // arrange
            var mockService   = new Mock <FilmService>();
            var searchedMovie = CreateSearchedMovie();

            mockService.Setup(u => u.GenerateFilmSuggestion()).Returns(searchedMovie);
            var controller = new FilmController(mockService.Object);

            // act
            var result = controller.GenerateFilmSuggestion();

            // assert
            Assert.IsType <Film>(result);
        }
Exemplo n.º 29
0
        public void ListFilmsOk()
        {
            DataFilmMockService mock           = new DataFilmMockService();
            FilmController      controllerMock = new FilmController(mock);
            List <Film>         films          = (List <Film>)((OkObjectResult)controllerMock.GetFilms()).Value;

            if (films.Count > 0)
            {
                Assert.True(true);
            }
            else
            {
                Assert.True(false);
            }
        }
Exemplo n.º 30
0
        public void IndexWithFilterTest()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var mockRepo = new Mock <FilmRepository>();
                mockRepo.Setup(repo => repo.GetList(null)).Returns((GetTestFilms()));
                var filmController = new FilmController(mockRepo.Object);

                var result = filmController.Index();

                var viewResult = Assert.IsType <ViewResult>(result);
                var model      = Assert.IsAssignableFrom <IEnumerable <Film> >(
                    viewResult.ViewData.Model);
                Assert.Equal(2, model.Count());
            }
        }