public void DeleteMovie_ShouldWork()
        {
            //Arrange
            Movie movie = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };

            //Act
            _dbContext.Movie.Add(movie);
            _dbContext.SaveChanges();

            _sqlMovieService.DeleteMovie(movie);

            //Assert
            Movie movieDb = _dbContext.Movie.FirstOrDefault(m => m.Id == movie.Id);

            Assert.IsNull(movieDb);
        }
        public TicketWindows()
        {
            InitializeComponent();

            Messenger.Default.Register <PremiereSelectedMessage>(this, OnPrimiereSelectedChanged);
            myPremier = new Premiere();
        }
        public void CreateMovie_ShouldPersist()
        {
            //Arrange
            Movie movie = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                PremiereId  = 1,
                ReleaseDate = DateTime.Now,
            };

            //Act
            _sqlMovieService.CreateMovie(movie);

            //Assert
            Movie movieDb = _dbContext.Movie.FirstOrDefault(m => m.Id == movie.Id);

            Assert.IsNotNull(movieDb);
            Assert.AreEqual(movie.Id, movieDb.Id);
            Assert.AreEqual(movie.Premiere, movieDb.Premiere);
            Assert.AreEqual(movie.Picture, movieDb.Picture);
            Assert.AreEqual(movie.Category, movieDb.Category);
            Assert.AreEqual(movie.Price, movieDb.Price);
            Assert.AreEqual(movie.PremiereId, movieDb.PremiereId);
            Assert.AreEqual(movie.MovieRoom, movieDb.MovieRoom);
        }
        public void GetMovie_ShouldWork()
        {
            //Arrange
            Movie movie = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };

            //Act
            _dbContext.Movie.Add(movie);
            _dbContext.SaveChanges();

            //Assert
            Movie movieDb = _sqlMovieService.GetMovie(movie.Id);

            Assert.IsNotNull(movieDb);
            Assert.AreEqual(movie.Id, movieDb.Id);
            Assert.AreEqual(movie.Premiere, movieDb.Premiere);
            Assert.AreEqual(movie.Picture, movieDb.Picture);
            Assert.AreEqual(movie.Category, movieDb.Category);
            Assert.AreEqual(movie.Price, movieDb.Price);
            Assert.AreEqual(movie.PremiereId, movieDb.PremiereId);
            Assert.AreEqual(movie.MovieRoom, movieDb.MovieRoom);
        }
        public Premiere DeletePremiere(Premiere premiere)
        {
            _dbContext.Premiere.Remove(premiere);

            _dbContext.SaveChanges();

            return(new Premiere());
        }
        public Premiere CreatePremiere(Premiere premiere)
        {
            _dbContext.Premiere.Add(premiere);

            _dbContext.SaveChanges();

            return(new Premiere());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Premiere Premiere = db.Premiere.Find(id);

            db.Premiere.Remove(Premiere);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public Premiere EdditPremiere(Premiere premiere)
        {
            Premiere premiereToEdit = _dbContext.Premiere.FirstOrDefault(p => p.Id == premiere.Id);

            premiereToEdit.Movie        = premiere.Movie;
            premiereToEdit.PremiereDate = premiere.PremiereDate;
            premiereToEdit.EndDate      = premiere.EndDate;
            premiereToEdit.Discount     = premiere.Discount;

            return(new Premiere());
        }
 private void OnPrimiereSelectedChanged(PremiereSelectedMessage message)
 {
     if (message.Premiere != null)
     {
         myPremier        = message.Premiere;
         ticketCount.Text = string.Format("Aviable ticket count: <{0}>", myPremier.TicketCount);
         Genre.Text       = string.Format("\t{0}", myPremier.Genre);
         NameW.Text       = string.Format("\t{0}", myPremier.Name);
         // Description.Text = string.Format("\t{0}", myPremier.Description);
         Price.Text = string.Format("\t{0}", Convert.ToString(myPremier.Price));
     }
 }
        // GET: Premieres/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Premiere Premiere = db.Premiere.Find(id);

            if (Premiere == null)
            {
                return(HttpNotFound());
            }
            return(View(Premiere));
        }
        //bind-wait for parameters
        public ActionResult Edit([Bind(Include = "ID,PremiereName,PremiereDate,locationName,locationX,locationY,participants")] Premiere Premiere)
        {
            if (ModelState.IsValid)
            {
                db.Entry(Premiere).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["alertMessage"] = "<script>alert('Error in input');</script>";
            }

            return(RedirectToAction("Index"));
        }
        //bind-wait for the paramters
        public ActionResult Create([Bind(Include = "ID,PremiereName,PremiereDate,locationName,locationX,locationY,participants")] Premiere Premiere)
        {
            //check all the paramters according to
            if (ModelState.IsValid)
            {
                db.Premiere.Add(Premiere);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["alertMessage"] = "<script>alert('Error in input');</script>";
            }

            return(RedirectToAction("Index"));
        }
        public void EditMovie_ShouldPersist()
        {
            //Arrange
            Movie movie = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };

            //Act
            _dbContext.Movie.Add(movie);
            _dbContext.SaveChanges();

            Movie newMovie = new()
            {
                Id          = movie.Id,
                Category    = CategoryType.Action,
                Name        = "we123",
                Picture     = "we312",
                Premiere    = new Premiere(),
                Price       = 902M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };

            _sqlMovieService.EdditMovie(newMovie);

            //Assert
            Movie movieDb = _dbContext.Movie.FirstOrDefault(m => m.Id == movie.Id);

            Assert.IsNotNull(movieDb);
            Assert.AreEqual(newMovie.Id, movieDb.Id);
            Assert.AreEqual(newMovie.Premiere, movieDb.Premiere);
            Assert.AreEqual(newMovie.Picture, movieDb.Picture);
            Assert.AreEqual(newMovie.Category, movieDb.Category);
            Assert.AreEqual(newMovie.Price, movieDb.Price);
        }
        public void GetPremiere_ShouldWork()
        {
            //Arrange
            Premiere premiere = new()
            {
                Discount     = 20M,
                Movie        = new Movie(),
                EndDate      = DateTime.Now,
                PremiereDate = DateTime.Now
            };

            //Act
            _dbContext.Premiere.Add(premiere);

            _dbContext.SaveChanges();

            //Assert
            Premiere premiereDb = _sqlPremiereService.GetPremiere(premiere.Id);

            Assert.IsNotNull(premiereDb);
            Assert.AreEqual(premiere.Id, premiereDb.Id);
            Assert.AreEqual(premiere.Discount, premiere.Discount);
        }
        public void EdditPremiere_SouldPersist()
        {
            //Arrange
            Premiere premiere = new()
            {
                Discount     = 20M,
                Movie        = new Movie(),
                EndDate      = DateTime.Now,
                PremiereDate = DateTime.Now
            };



            //Act
            _dbContext.Premiere.Add(premiere);

            _dbContext.SaveChanges();

            Premiere premiere2 = new()
            {
                Id           = premiere.Id,
                Discount     = 2023M,
                Movie        = new Movie(),
                EndDate      = DateTime.Now,
                PremiereDate = DateTime.Now
            };

            _sqlPremiereService.EdditPremiere(premiere2);

            //Assert
            Premiere premiereDb = _dbContext.Premiere.FirstOrDefault(p => p.Id == premiere.Id);

            Assert.AreEqual(premiere2.Discount, premiereDb.Discount);
            Assert.AreEqual(premiere2.Id, premiereDb.Id);
        }

        [TestMethod]
        public void ListMovies_ShouldWork()
        {
            //Arrange
            Movie movie1 = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };
            Movie movie2 = new()
            {
                Category    = CategoryType.Action,
                Name        = "we",
                Picture     = "we",
                Premiere    = new Premiere(),
                Price       = 90M,
                MovieRating = MovieRatingType.A,
                MovieRoom   = new List <MovieRoom>(),
                ReleaseDate = DateTime.Now,
            };

            //Act
            _dbContext.Movie.Add(movie1);
            _dbContext.Movie.Add(movie2);
            _dbContext.SaveChanges();

            //Assert
            List <Movie> movies = _sqlMovieService.ListMovies();

            Assert.IsNotNull(movies);
            Assert.AreEqual(2, movies.Count);
        }
        public void DeletePremiere_ShouldDelete()
        {
            //Arrange
            Premiere premiere = new()
            {
                Discount     = 20M,
                Movie        = new Movie(),
                EndDate      = DateTime.Now,
                PremiereDate = DateTime.Now
            };

            //Act
            _dbContext.Premiere.Add(premiere);

            _dbContext.SaveChanges();

            _sqlPremiereService.DeletePremiere(premiere);

            //Assert

            Premiere premiereDb = _dbContext.Premiere.FirstOrDefault(p => p.Id == premiere.Id);

            Assert.IsNull(premiereDb);
        }
Beispiel #18
0
 public bool Validate(Premiere premiere, IEleve eleve)
 {
     return(eleve.Bulletin.GetMoyenneGenerale() >= 9);
 }