Exemplo n.º 1
0
        public ServiceVisitFilterPage(ServiceVisitFilterViewModel viewModel)
        {
            NavigationPage.SetBackButtonTitle(this, "");
            InitializeComponent();
            ViewModel = viewModel;

            SubscribingInformation();
            BindingContext = ViewModel;
        }
Exemplo n.º 2
0
        public void FilterByAllDueDate()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);

            //Act
            vm.SelectAllDueDate();
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            Assert.IsTrue(visitListViewModel.Visits.Count.Equals(4));
        }
Exemplo n.º 3
0
        public void FilterByUnscheduleTest()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);

            //Act
            vm.SelectedSchedule = ServiceVisitSchedule.Unscheduled;
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            bool visitsFiltered = (visitListViewModel.Visits.All(v => v.ScheduledDate.Equals(null)));

            Assert.IsTrue(visitsFiltered);
        }
Exemplo n.º 4
0
        public void FilterByStatusTest()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);

            //Act
            vm.SelectedStatus = ServiceVisitStatus.Ready;
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            bool visitsFiltered = (visitListViewModel.Visits.All(v => v.Status.Equals(ServiceVisitStatus.Ready)));

            Assert.IsTrue(visitsFiltered);
        }
Exemplo n.º 5
0
        public void FilterBySuburbTest()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);
            var suburbs = new List <String>();

            suburbs.Add("Parkville");

            //Act
            vm.SelectedSuburbs = suburbs;
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            bool visitsFiltered = (visitListViewModel.Visits.All(v => v.SiteSuburb.Equals("Parkville")));

            Assert.IsTrue(visitsFiltered);
        }
Exemplo n.º 6
0
        public void FilterByMonthlyScheduleTest()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);

            //Act
            vm.SelectedSchedule = ServiceVisitSchedule.MonthlyScheduled;
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            Boolean isScheduleMatch = true;

            foreach (ServiceVisitViewModel visit in visitListViewModel.Visits)
            {
                if (!ServiceVisitScheduleMethods.IsMonthlyScheduled((System.DateTime)visit.ScheduledDate))
                {
                    isScheduleMatch = false;
                }
            }
            Assert.IsTrue(isScheduleMatch);
        }
Exemplo n.º 7
0
        public void FilterByThisMonthDueDate()
        {
            //Arrange
            ServiceVisitFilterViewModel vm = new ServiceVisitFilterViewModel(visitListViewModel.FullVisitsList);

            //Act
            vm.SelectThisMonthDueDate();
            visitListViewModel.UpdateVisitsBasedOnFilter(vm);

            //Assert
            Boolean isDueDateMatch = true;
            var     thisMonth      = DateTime.Now.Month;

            foreach (ServiceVisitViewModel visit in visitListViewModel.Visits)
            {
                if (!visit.DueDate.Month.Equals(thisMonth))
                {
                    isDueDateMatch = false;
                }
            }
            Assert.IsTrue(isDueDateMatch);
        }