public void RejectThenDetail()
        {
            var mockUser = University.GetUser("e101");

            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);

            ViewResult actionResult = vc.Detail("TEST1") as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(Visitor));
            Visitor model = actionResult.Model as Visitor;

            Assert.AreEqual(VisitorStatus.WaitingForApproval, model.Status);

            RedirectToRouteResult actionResult2 = vc.Reject(model.ID) as RedirectToRouteResult;

            Assert.AreEqual("List", actionResult2.RouteValues["action"]);

            ViewResult actionResult3 = vc.Detail("TEST1") as ViewResult;

            Assert.IsNotNull(actionResult3);
            Assert.IsInstanceOfType(actionResult3.Model, typeof(Visitor));
            Visitor model2 = actionResult3.Model as Visitor;

            Assert.AreEqual(VisitorStatus.Rejected, model2.Status);
            Assert.IsNotNull(model2.ApproveDate);
        }
        public void List()
        {
            var mockUser = University.GetUser("e101");

            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);

            ViewResult actionResult = vc.List("", "", "", 1) as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            PagedList <Visitor> visitors = actionResult.Model as PagedList <Visitor>;

            Assert.AreEqual(2, visitors.Count);

            actionResult = vc.List("name_desc", "", "John Doe", 1) as ViewResult;
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            visitors = actionResult.Model as PagedList <Visitor>;
            Assert.AreEqual(1, visitors.Count);
            Visitor visitor = visitors.FirstOrDefault();

            Assert.AreEqual(VisitorStatus.WaitingForApproval, visitor.Status);

            actionResult = vc.List("date_desc", "", "Jane Doe", 2) as ViewResult;
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(PagedList <Visitor>));
            visitors = actionResult.Model as PagedList <Visitor>;
            Assert.AreEqual(1, visitors.Count);
            visitor = visitors.FirstOrDefault();

            Assert.AreEqual(VisitorStatus.WaitingForArrival, visitor.Status);
        }
Beispiel #3
0
        public Form1()
        {
            InitializeComponent();
            home_panel.Visible        = true;
            insert_panel.Visible      = false;
            weeklyReportPanel.Visible = false;
            dailyReportPanel.Visible  = false;

            VisitorList = new List <Visitor>();

            VisitorEntryList = new List <VisitorsEntry>();

            visitorController = new VisitorController(VisitorList);

            entryController = new EntryController(visitorController, VisitorEntryList);

            DailyReportList = new List <VisitorsEntry>();


            CurrentDate        = DateTime.UtcNow.Date;
            HomeDateLabel.Text = CurrentDate.ToString("dd/MM/yyyy");

            entry_error_label.Visible = false;
            visitor_id_error.Visible  = false;

            loadFile();

            content_title_label.Text = "Entry Panel";
        }
        public void ApplyWithAuth()
        {
            var visitor = new Visitor
            {
                Description = "For testing purpose",
                Email       = "*****@*****.**",
                Name        = "Test Person",
                VisitDate   = DateTime.Today,
                User        = null,
                Vehicle     = new Vehicle {
                    OwnerName = "Test Owner", PlateNumber = "06AB123", RegistrationNumber = "AB12313", Type = VehicleType.Car
                }
            };

            var mockUser         = University.GetUser("e101");
            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);
            RedirectToRouteResult actionResult = vc.Apply(visitor) as RedirectToRouteResult;

            Assert.IsNotNull(actionResult);
            Assert.AreEqual("List", actionResult.RouteValues["action"]);
            Assert.AreEqual("Visitor", actionResult.RouteValues["controller"]);
            Assert.AreEqual(1, actionResult.RouteValues["success"]);
        }
        public void DetailNotFound()
        {
            VisitorController    vc           = new VisitorController();
            HttpStatusCodeResult actionResult = vc.Detail(Guid.NewGuid().ToString()) as HttpStatusCodeResult;

            Assert.IsNotNull(actionResult);
            Assert.AreEqual(404, actionResult.StatusCode);
        }
        public void Index()
        {
            VisitorController vc           = new VisitorController();
            ViewResult        actionResult = vc.Index() as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsNull(actionResult.Model);
        }
        public void ApplyIndex()
        {
            VisitorController vc           = new VisitorController();
            ViewResult        actionResult = vc.Apply() as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(actionResult.Model);
            Assert.IsInstanceOfType(actionResult.Model, typeof(Visitor));
        }
        public void ApplyWithInvalidModel()
        {
            VisitorController vc = new VisitorController();

            vc.ModelState.AddModelError("test", "error");
            EmptyResult actionResult = vc.Apply(new Visitor()) as EmptyResult;

            Assert.IsNotNull(actionResult);
        }
        public void ApproveMissingVisitor()
        {
            var mockUser = University.GetUser("e100");

            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);
            Assert.ThrowsException <HttpAntiForgeryException>(() => vc.Approve(999));
        }
Beispiel #10
0
        public UnitTestControllers()
        {
            visitorService = serviceCreator.CreateVisitorService(null);
            groupService   = serviceCreator.CreateGroupService(null);
            checkPoint     = serviceCreator.CreateCheckPointService(null);
            nationalities  = serviceCreator.CreateNationalityService(null);
            genders        = serviceCreator.CreateGenderService(null);

            visitorController = new VisitorController(groupService, checkPoint, nationalities, genders);
            groupController   = new GroupController(groupService, checkPoint, nationalities, genders);
            anketaController  = new AnketaController(anketaService, groupService, checkPoint, nationalities, genders);

            InitModel();
        }
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            if (txtNameVis.Text == "" || datepick.SelectedDate.Equals(null) || txtEmail.Text == "" || txtPhone.Text == "")
            {
                MessageBox.Show("Invalid input!");
                return;
            }

            DateTime dob = (DateTime)datepick.SelectedDate;

            VisitorController.getInstance().add(txtNameVis.Text, dob, txtEmail.Text, txtPhone.Text);
            MessageBox.Show("Success add new visitor!");
            reset();
            load();
        }
        private void btnRemove_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);

            object id_obj = ((Button)sender).CommandParameter;
            int    id;

            int.TryParse(id_obj.ToString(), out id);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                VisitorController.getInstance().remove(id);
                MessageBox.Show("Success remove visitor data!");
            }
            load();
        }
        public void ApproveWithAnotherUserAuth()
        {
            var mockUser = University.GetUser("e100");

            VisitorController vc = new VisitorController();

            vc.ControllerContext = new ControllerContext(MockAuthContext(mockUser).Object, new RouteData(), vc);

            ViewResult actionResult = vc.Detail("TEST1") as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult.Model, typeof(Visitor));
            Visitor model = actionResult.Model as Visitor;

            Assert.AreEqual(VisitorStatus.WaitingForApproval, model.Status);
            Assert.ThrowsException <HttpAntiForgeryException>(() => vc.Approve(model.ID));
        }
        private dynamic getVisitorList()
        {
            List <Visitor> visitors = VisitorController.getInstance().getAll();

            var visitors_stats = visitors.Where(v => v.Status == "Active");

            var visitors_filterd = visitors_stats.Select(v => new
            {
                v.Id,
                v.Name,
                v.DOB,
                v.Email,
                v.phoneNumber
            });

            return(visitors_filterd);
        }
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            object id_obj = ((Button)sender).CommandParameter;
            int    id;

            int.TryParse(id_obj.ToString(), out id);

            if (txtNameVis.Text == "" || datepick.SelectedDate.Equals(null) || txtEmail.Text == "" || txtPhone.Text == "")
            {
                MessageBox.Show("Invalid input!");
                return;
            }

            DateTime dob = (DateTime)datepick.SelectedDate;

            VisitorController.getInstance().update(id, txtNameVis.Text, dob, txtEmail.Text, txtPhone.Text);
            MessageBox.Show("Success update visitor data!");
            reset();
            load();
        }
Beispiel #16
0
        public IntegratedTest()
        {
            database      = new IdentityUnitOfWork(CONNECT);
            xmlDispatcher = database.XMLDispatchManager;

            xmlDispatcherService = new XMLDispatcher(database);
            visitorService       = serviceCreator.CreateVisitorService(CONNECT);
            //groupService = serviceCreator.CreateGroupService(CONNECT);
            groupService  = new GroupService(database);
            checkPoint    = serviceCreator.CreateCheckPointService(CONNECT);
            nationalities = serviceCreator.CreateNationalityService(CONNECT);
            genders       = serviceCreator.CreateGenderService(CONNECT);
            userService   = serviceCreator.CreateUserService(CONNECT);
            reportService = serviceCreator.CreateReport(CONNECT);

            accountController  = new AccountController(userService);
            visitorController  = new VisitorController(groupService, checkPoint, nationalities, genders);
            groupController    = new GroupController(groupService, checkPoint, nationalities, genders);
            anketaController   = new AnketaController(anketaService, groupService, checkPoint, nationalities, genders);
            operatorController = new OperatorController(userService);
            reporterController = new ReportController(reportService);
        }
        public void ApplyWithAlreadyRequestedVehicle()
        {
            var visitor = new Visitor
            {
                Description = "For testing purpose",
                Email       = "*****@*****.**",
                Name        = "Test Person",
                VisitDate   = DateTime.Today,
                User        = new User()
                {
                    UID = "e101"
                },
                Vehicle = new Vehicle {
                    OwnerName = "Test Owner", PlateNumber = "06BB100", RegistrationNumber = "AB12313", Type = VehicleType.Car
                }
            };

            VisitorController vc           = new VisitorController();
            ViewResult        actionResult = vc.Apply(visitor) as ViewResult;

            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(actionResult.ViewBag.ErrorMessage);
            Console.Out.WriteLine(actionResult.ViewBag.ErrorMessage);
        }
        public void ApplyThenDetail()
        {
            var visitor = new Visitor
            {
                Description = "For testing purpose",
                Email       = "*****@*****.**",
                Name        = "Test Person",
                VisitDate   = DateTime.Today,
                User        = new User()
                {
                    UID = "e101"
                },
                Vehicle = new Vehicle {
                    OwnerName = "Test Owner", PlateNumber = "06AB123", RegistrationNumber = "AB12313", Type = VehicleType.Car
                }
            };

            VisitorController     vc           = new VisitorController();
            RedirectToRouteResult actionResult = vc.Apply(visitor) as RedirectToRouteResult;

            Assert.IsNotNull(actionResult);
            Assert.AreEqual("Detail", actionResult.RouteValues["action"]);
            Assert.AreEqual("Visitor", actionResult.RouteValues["controller"]);
            Assert.IsNotNull(actionResult.RouteValues["UID"]);
            Assert.AreEqual(1, actionResult.RouteValues["success"]);

            ViewResult viewResult = vc.Detail(actionResult.RouteValues["UID"].ToString()) as ViewResult;

            Assert.IsNotNull(viewResult);
            Assert.IsInstanceOfType(viewResult.Model, typeof(Visitor));
            Visitor model = viewResult.Model as Visitor;

            Assert.AreEqual(visitor.Name, model.Name);
            Assert.AreEqual(visitor.Email, model.Email);
            Assert.AreEqual(VisitorStatus.WaitingForApproval, model.Status);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="VisitorControllerTests"/> class.
 /// </summary>
 public VisitorControllerTests()
 {
     Business.Dependencies.Register();
     this.alertManager = new Mock<IAlertManager>();
     this.visitorManager = new Mock<IVisitorManager>();
     this.visitorController = new VisitorController(this.visitorManager.Object, this.alertManager.Object);
     CommonHelper.MockHttpRequestContext();
     SessionData.Instance.MasterData = CommonHelper.SetupMasterDataForUIControllers();
     DIContainer.Instance.Resolve<IComponentSettingsEntities>().MaxPageSize = 2;
 }
Beispiel #20
0
 public void SetStats(VisitorController visitorController)
 {
     visitor = visitorController;
 }