예제 #1
0
        public void Test_TicketingController()
        {
            var mockContext = new Mock <StudentContext>();
            var unitOfWork  = new TicketingUnitOfWork(mockContext.Object);
            var output      = new TicketingController(unitOfWork);

            Assert.NotNull(output.ViewBag);
        }
예제 #2
0
        public void Test_TicketingController_filters()
        {
            var mockContext = new Mock <StudentContext>();
            var unitOfWork  = new TicketingUnitOfWork(mockContext.Object);
            var output      = new TicketingController(unitOfWork);

            string[] test = { "all", "all" };

            var result = output.ticketFilter(test);

            Assert.IsType <RedirectToActionResult>(result);
        }
예제 #3
0
        public void Filter_POST_ReturnsRedirectToActionResult()
        {
            //arrange
            var rep        = new Mock <ITicketRepository>();
            var controller = new TicketingController(rep.Object);

            //act
            var result = controller.Filter(new string[] { "all" });

            //assert
            Assert.IsType <RedirectToActionResult>(result);
        }
예제 #4
0
        public void TicketsMethod_ReturnsAViewResult()
        {
            //arrange
            var rep        = new Mock <ITicketRepository>();
            var controller = new TicketingController(rep.Object);

            //act
            var result = controller.Tickets("all");

            //assert
            Assert.IsType <ViewResult>(result);
        }
예제 #5
0
        public void Add_POST_ReturnsRedirectToActionResultIfModelStateIsValid()
        {
            //arrange
            var rep        = new Mock <ITicketRepository>();
            var controller = new TicketingController(rep.Object);
            var model      = new TicketViewModel();

            //act
            var result = controller.Add(model);

            //assert
            Assert.IsType <RedirectToActionResult>(result);
        }
예제 #6
0
        public void Edit_POST_ReturnsRedirectToActionResultIfModelStateIsValid()
        {
            //arrange
            var rep        = new Mock <ITicketRepository>();
            var temp       = new Mock <ITempDataDictionary>();
            var controller = new TicketingController(rep.Object);

            //act
            var result = controller.Edit("1", new Ticket());

            //assert
            Assert.IsType <RedirectToActionResult>(result);
        }
예제 #7
0
        public void Add_POST_ReturnsViewResultIfModelStateIsInValid()
        {
            //arrange
            var rep        = new Mock <ITicketRepository>();
            var controller = new TicketingController(rep.Object);
            var model      = new TicketViewModel();

            //act
            controller.ModelState.AddModelError("Error", "This is a fake error");
            var result = controller.Add(model);

            //assert
            Assert.IsType <ViewResult>(result);
        }