Esempio n. 1
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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
        }
 public ContactPageTests()
 {
     container.InitializeContainer();
     Xamarin.Forms.Mocks.MockForms.Init();
     SetupHelper.InitializeMapper();
 }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:CustomerPortal.Test.LoginTests"/> class.
 /// </summary>
 public LoginTests()
 {
     this.container.InitializeContainer();
     Xamarin.Forms.Mocks.MockForms.Init();
     SetupHelper.InitializeMapper();
 }
 public AccountStatementTest()
 {
     container.InitializeContainer();
     Xamarin.Forms.Mocks.MockForms.Init();
     SetupHelper.InitializeMapper();
 }