Beispiel #1
0
        public void CardWrong2()
        {
            var test = new IDealPaymentViewModel()
            {
                IBAN = "NL20RABO0142505234",
                Card = "abcd"
            };

            Assert.IsTrue(ValidateModel(test).Count > 0);
        }
Beispiel #2
0
        public void IBANWrong()
        {
            var test = new IDealPaymentViewModel()
            {
                IBAN = "1234",
                Card = "1234"
            };

            Assert.IsTrue(ValidateModel(test).Count > 0);
        }
Beispiel #3
0
        public void IDealCorrect()
        {
            var test = new IDealPaymentViewModel()
            {
                IBAN = "NL20RABO0142505234",
                Card = "1234"
            };

            Assert.IsTrue(ValidateModel(test).Count == 0);
        }
Beispiel #4
0
        public void PostIDealPaymentTest()
        {
            Mock <ITicketRepository> TicketRepo = new Mock <ITicketRepository>();
            Mock <IOrderRepository>  OrderRepo  = new Mock <IOrderRepository>();
            var test = new PaymentController(TicketRepo.Object, OrderRepo.Object);

            test.TempData["hallMovieViewModel"] = new HallMovieViewModel()
            {
                order = new Order()
            };
            IDealPaymentViewModel model = new IDealPaymentViewModel()
            {
                IBAN = "NL20RABO0142505234",
                Card = "1234"
            };
            var result = test.IDealPayment(model).ViewName;

            Assert.AreEqual(result, "Success");
        }
Beispiel #5
0
        public void PostIDealPaymentTest2()
        {
            Mock <ITicketRepository> TicketRepo = new Mock <ITicketRepository>();
            Mock <IOrderRepository>  OrderRepo  = new Mock <IOrderRepository>();
            var test = new PaymentController(TicketRepo.Object, OrderRepo.Object);

            test.TempData["hallMovieViewModel"] = new HallMovieViewModel()
            {
                order = new Order()
            };
            IDealPaymentViewModel model = new IDealPaymentViewModel()
            {
                IBAN = "",
                Card = "1234"
            };

            test.ModelState.AddModelError("IBAN", "Required");
            var result = test.IDealPayment(model).ViewName;

            Assert.AreEqual(result, "IDealPayment");
        }
Beispiel #6
0
        public ViewResult IDealPayment(IDealPaymentViewModel ideal)
        {
            HallMovieViewModel hallMovieViewModel = (HallMovieViewModel)TempData["hallMovieViewModel"];

            try
            {
                if (ModelState.IsValid)
                {
                    //hallMovieViewModel.order.OrderID = OrderRepo.GetMaxOrderID() + 1;

                    bool PrintIDUnique = false;

                    Random Random = new Random();

                    int PrintID = Random.Next(100000000, 999999999);

                    if (OrderRepo.CheckPrintIDExist(PrintID) == false)
                    {
                        hallMovieViewModel.order.PrintID = PrintID;
                        OrderRepo.AddOrder(hallMovieViewModel.order);
                        hallMovieViewModel.order = OrderRepo.GetOrderOnPrintID(PrintID);
                    }
                    else
                    {
                        while (PrintIDUnique == false)
                        {
                            int NewPrintID = Random.Next(100000000, 999999999);
                            if (OrderRepo.CheckPrintIDExist(NewPrintID) == false)
                            {
                                hallMovieViewModel.order.PrintID = NewPrintID;
                                OrderRepo.AddOrder(hallMovieViewModel.order);
                                PrintIDUnique            = true;
                                hallMovieViewModel.order = OrderRepo.GetOrderOnPrintID(NewPrintID);
                            }
                            else
                            {
                                PrintIDUnique = false;
                            }
                        }
                    }



                    foreach (Ticket ticket in hallMovieViewModel.TempTickets)
                    {
                        ticket.OrderID = hallMovieViewModel.order.OrderID;
                        TicketRepo.AddTicket(ticket);
                    }

                    TempData["hallMovieViewModel"] = hallMovieViewModel;
                    return(View("Success", hallMovieViewModel));
                }
                else
                {
                    TempData["hallMovieViewModel"] = hallMovieViewModel;
                    return(View("IDealPayment"));
                }
            }
            catch (Exception a)
            {
                return(View("IDealPayment"));
            }
        }