public async void WriteOneDSEventsAsync(UUnitTestContext testContext) #endif { var event1 = new PlayFabEvent() { Name = "Event_1", EventType = PlayFabEventType.Lightweight }; event1.SetProperty("Prop-A", true); event1.SetProperty("Prop-B", "hello"); event1.SetProperty("Prop-C", 123); var event2 = new PlayFabEvent() { Name = "Event_2", EventType = PlayFabEventType.Lightweight }; event2.SetProperty("Prop-A", false); event2.SetProperty("Prop-B", "good-bye"); event2.SetProperty("Prop-C", 456); var request = new WriteEventsRequest { Events = new List <EventContents> { event1.EventContents, event2.EventContents } }; var oneDSEventsApi = new OneDSEventsAPI(); // get OneDS authentication from PlayFab var configRequest = new TelemetryIngestionConfigRequest(); #if TPL_35 var authTask = OneDSEventsAPI.GetTelemetryIngestionConfigAsync(configRequest).Await(); #else var authTask = await OneDSEventsAPI.GetTelemetryIngestionConfigAsync(configRequest); #endif var response = authTask.Result; testContext.NotNull(authTask.Result, "Failed to get OneDS authentication info from PlayFab"); oneDSEventsApi.SetCredentials("o:" + authTask.Result.TenantId, authTask.Result.IngestionKey, authTask.Result.TelemetryJwtToken, authTask.Result.TelemetryJwtHeaderKey, authTask.Result.TelemetryJwtHeaderPrefix); // call OneDS events API #if TPL_35 var writeTask = oneDSEventsApi.WriteTelemetryEventsAsync(request, null, new Dictionary <string, string>()).Await(); #else var writeTask = await oneDSEventsApi.WriteTelemetryEventsAsync(request, null, new Dictionary <string, string>()); #endif testContext.NotNull(writeTask); testContext.IsNull(writeTask.Error, "Failed to send a batch of custom OneDS events"); testContext.NotNull(writeTask.Result, "Failed to send a batch of custom OneDS events. Result is null!"); testContext.EndTest(UUnitFinishState.PASSED, ""); }
public void TestUnlinkedDeviceStatus(UUnitTestContext testContext) { PlayFabClientAPI.GetAccountInfo(new GetAccountInfoRequest { AuthenticationContext = _emailAuthService.AuthenticationContext }, response => { #if UNITY_ANDROID && !UNITY_EDITOR testContext.IsNull(response.AccountInfo.AndroidDeviceInfo, "Android deviceID should be null!"); #elif UNITY_IPHONE || UNITY_IOS && !UNITY_EDITOR testContext.IsNull(response.AccountInfo.IosDeviceInfo, "iOS deviceID should be null!"); #else testContext.IsNull(response.AccountInfo.CustomIdInfo, "customID should be null!"); #endif testContext.EndTest(UUnitFinishState.PASSED, "DeviceId successfully unlinked!"); }, (error) => { testContext.Fail("GetAccountInfo error: " + error.ErrorMessage); }); }