Пример #1
0
        public async Task DashBoard_VerifyWebViewNavigation_Pass()
        {
            ////Arrange
            DashboardPageViewModel vm;
            var key = SetupHelper.CreateFakeKeyChain(this.container);
            var navigationService = this.container.Resolve <INavigationService>();

            vm = new DashboardPageViewModel(
                this.container.Resolve <IPageDialogService>(),
                this.container.Resolve <IAuthenticationFacade>(),
                this.container.Resolve <SettingsFacade>(),
                navigationService,
                this.container.Resolve <IPropertyFacade>(),
                this.container.Resolve <IStoryFacade>(),
                key);

            await Task.Delay(2000);

            vm.ImageTapCommand.Execute("abcd");
            var navigation = navigationService as NavigationServiceMock;

            Assert.NotNull(navigation);

            var navUrl = navigation.LastNavigationUrl;

            //Assert
            Assert.Equal(navUrl, "EventsDetailsPage");
        }
Пример #2
0
        public async Task Login_ShouldBeAbleToLogout_Pass()
        {
            //Arrange
            var key = SetupHelper.CreateFakeKeyChain(this.container);
            var navigationService = this.container.Resolve <INavigationService>();
            var authFacade        = this.container.Resolve <IAuthenticationFacade>();
            var Out = new MainMasterDetailPageViewModel(this.container.Resolve <IPageDialogService>(),
                                                        authFacade,
                                                        navigationService,
                                                        key);

            //Act
            Out.LogoutCommand.Execute(this);
            //Delay
            await Task.Delay(1000);

            //Assert
            Assert.True(key.AreCredentialsValid() == false, "Test Pass");
            Assert.Null(authFacade.CurrentUser);
        }
Пример #3
0
        public async Task DashBoard_TabSelectionEvents_Pass()
        {
            ////Arrange
            DashboardPageViewModel vm;
            var key = SetupHelper.CreateFakeKeyChain(this.container);

            vm = new DashboardPageViewModel(
                this.container.Resolve <IPageDialogService>(),
                this.container.Resolve <IAuthenticationFacade>(),
                this.container.Resolve <SettingsFacade>(),
                this.container.Resolve <INavigationService>(),
                this.container.Resolve <IPropertyFacade>(),
                this.container.Resolve <IStoryFacade>(),
                key);

            await Task.Delay(2000);

            vm.TableSelectionCommand.Execute("Events");
            //Assert
            Assert.Equal(2, vm.ActiveTabData.Count);
        }
Пример #4
0
        public async Task DashBoard_ShouldCheckIfTheDataHasBeenLoaded_Pass()
        {
            ////Arrange
            DashboardPageViewModel vm;
            var key = SetupHelper.CreateFakeKeyChain(this.container);

            vm = new DashboardPageViewModel(
                this.container.Resolve <IPageDialogService>(),
                this.container.Resolve <IAuthenticationFacade>(),
                this.container.Resolve <SettingsFacade>(),
                this.container.Resolve <INavigationService>(),
                this.container.Resolve <IPropertyFacade>(),
                this.container.Resolve <IStoryFacade>(),
                key);
            await Task.Delay(2000);

            //Assert
            Assert.Equal(vm.Offers.Title, "Fine Dining at Maze Grill");
            Assert.Equal(24, vm.Properties.Count);
            Assert.Equal(4, vm.Communities.Count);
            Assert.Equal(2, vm.Events.Count);
        }
        public async Task Statement_ShouldCheckIfTheStatementHasBeenLoaded_Pass()
        {
            //Arrange
            var navigationService    = container.Resolve <INavigationService>();
            var authenticationFacade = container.Resolve <IAuthenticationFacade>();
            var dialogService        = container.Resolve <IPageDialogService>();
            var propertyFacade       = container.Resolve <IPropertyFacade>();
            var keychainService      = SetupHelper.CreateFakeKeyChain(this.container);

            //Arrange
            NavigationParameters navigationParams  = new NavigationParameters();
            PropertyViewModel    propertyViewModel = new PropertyViewModel()
            {
                AccountBalance     = 22.5,
                HasMaintenance     = false,
                LeaseAccountNumber = "t0002727",
                LeaseAddress       = "Park Lane 10 Windows in Nth Wall of Dorcheste",
                LeaseId            = new Guid("af32a4fb-ec71-4f94-a2d6-0005a9b6e2f2"),
                LeasePropertyId    = new Guid("e5d8800d-02e3-4a0b-ac12-ed9ab04900e7"),
                LeaseUnit          = "Park Lane 10 Windows in Nth Wall of Dorcheste",
                NumberOfJobs       = 0
            };

            navigationParams.Add(MagicStrings.Lease, propertyViewModel);

            var statementPageViewModel = new AccountStatementsPageViewModel(dialogService, authenticationFacade, propertyFacade, keychainService, navigationService);

            //Act
            statementPageViewModel.OnNavigatedTo(navigationParams);

            await Task.Delay(2000);

            //Assert
            Assert.Equal(statementPageViewModel.Statements.Count, 4);
            Assert.Equal(statementPageViewModel.CurrentBalance.Count, 9);
        }