示例#1
0
            public void DoNotReportOfflineExceptionsToTheAnalyticsService()
            {
                var exception = new OfflineException();

                OrchestratorSyncComplete.OnNext(new Error(exception));

                AnalyticsService.DidNotReceive().TrackSyncError(Arg.Any <Exception>());
            }
示例#2
0
            public void ReportsOfflineExceptionsToTheAnalyticsServiceAsANormalEvent()
            {
                var exception = new OfflineException();

                OrchestratorSyncComplete.OnNext(new Error(exception));

                AnalyticsService.DidNotReceive().Track(Arg.Any <OfflineException>());
                AnalyticsService.OfflineModeDetected.Received().Track();
            }
示例#3
0
            public async Task TracksThePasswordManagerButtonClicked()
            {
                PasswordManagerService.IsAvailable.Returns(true);
                arrangeCallToPasswordManagerWithInvalidCredentials();

                await ViewModel.StartPasswordManagerCommand.ExecuteAsync();

                AnalyticsService.Received().TrackPasswordManagerButtonClicked();
                AnalyticsService.DidNotReceive().TrackPasswordManagerContainsValidEmail();
                AnalyticsService.DidNotReceive().TrackPasswordManagerContainsValidPassword();
            }
示例#4
0
            public async Task TracksThePasswordManagerContainsValidEmail()
            {
                PasswordManagerService.IsAvailable.Returns(true);
                var loginInfo  = new PasswordManagerResult(ValidEmail, InvalidPassword);
                var observable = Observable.Return(loginInfo);

                PasswordManagerService.GetLoginInformation().Returns(observable);

                await ViewModel.StartPasswordManagerCommand.ExecuteAsync();

                AnalyticsService.Received().TrackPasswordManagerButtonClicked();
                AnalyticsService.Received().TrackPasswordManagerContainsValidEmail();
                AnalyticsService.DidNotReceive().TrackPasswordManagerContainsValidPassword();
            }