public void OnboardingStatus_SetStatus_StatusIsCorrect(OnboardingStatus status) { // When Status = status; // Then Assert.Equal(Status, status); }
public async void OnlyMainOnboardingCompleted_ShouldNotSenReApproveConsentNotification( OnboardingStatus status, bool result) { LocalPreferencesHelper.TermsNotificationWasShown = false; LocalNotificationsManager.ResetHasBeenCalledMap(); LocalNotificationsManager.HasBeenCalled[NotificationsEnum.ReApproveConsents] = false; OnboardingStatusHelper.Status = status; try { await new FetchExposureKeysHelper().FetchExposureKeyBatchFilesFromServerAsync(null, CancellationToken.None); } catch (Exception) { // ignore } Assert.Equal(result, LocalNotificationsManager.HasBeenCalled[NotificationsEnum.ReApproveConsents]); Assert.Equal(result, LocalPreferencesHelper.TermsNotificationWasShown); }
public async Task TestGetOnboardingStatus() { // Perform API call OnboardingStatus result = null; try { result = await _controller.GetOnboardingStatusAsync(); } catch (APIException) {}; // Test response code Assert.AreEqual(200, HTTPCallBackHandler.Response.StatusCode, "Status should be 200"); // Test headers var headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); Assert.IsTrue(TestHelper.AreHeadersProperSubsetOf( headers, HTTPCallBackHandler.Response.Headers), "Headers should match"); }
internal static VmInsightsOnboardingStatusData DeserializeVmInsightsOnboardingStatusData(JsonElement element) { ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <string> resourceId = default; Optional <OnboardingStatus> onboardingStatus = default; Optional <DataStatus> dataStatus = default; Optional <IList <DataContainer> > data = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("systemData")) { systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString()); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("resourceId")) { resourceId = property0.Value.GetString(); continue; } if (property0.NameEquals("onboardingStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } onboardingStatus = new OnboardingStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("dataStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dataStatus = new DataStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("data")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <DataContainer> array = new List <DataContainer>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(DataContainer.DeserializeDataContainer(item)); } data = array; continue; } } continue; } } return(new VmInsightsOnboardingStatusData(id, name, type, systemData, resourceId.Value, Optional.ToNullable(onboardingStatus), Optional.ToNullable(dataStatus), Optional.ToList(data))); }
private void ChangeConsentsAndRestart(OnboardingStatus status) { OnboardingStatusHelper.Status = status; NavigationHelper.RestartApp(this); }
public void OnboardingStatus_SetLocalPreferences_StatusIsCorrect(bool mainCompleted, bool countriesCompleted, OnboardingStatus status) { // When IsOnboardingCompleted = mainCompleted; IsOnboardingCountriesCompleted = countriesCompleted; // Then Assert.Equal(Status, status); }