public void DoNotReportOfflineExceptionsToTheAnalyticsService() { var exception = new OfflineException(); OrchestratorSyncComplete.OnNext(new Error(exception)); AnalyticsService.DidNotReceive().TrackSyncError(Arg.Any <Exception>()); }
public void ReportsOfflineExceptionsToTheAnalyticsServiceAsANormalEvent() { var exception = new OfflineException(); OrchestratorSyncComplete.OnNext(new Error(exception)); AnalyticsService.DidNotReceive().Track(Arg.Any <OfflineException>()); AnalyticsService.OfflineModeDetected.Received().Track(); }
public async Task TracksThePasswordManagerButtonClicked() { PasswordManagerService.IsAvailable.Returns(true); arrangeCallToPasswordManagerWithInvalidCredentials(); await ViewModel.StartPasswordManagerCommand.ExecuteAsync(); AnalyticsService.Received().TrackPasswordManagerButtonClicked(); AnalyticsService.DidNotReceive().TrackPasswordManagerContainsValidEmail(); AnalyticsService.DidNotReceive().TrackPasswordManagerContainsValidPassword(); }
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(); }