Пример #1
0
        public void TestIdentifyRequest()
        {
            var request = new IdentityRequest();

            request.ClientSdk            = new ClientSdk();
            request.ClientSdk.Platform   = Platform.Xbox;
            request.ClientSdk.SdkVendor  = "foo vendor";
            request.ClientSdk.SdkVersion = "foo version";
            request.Context         = "foo context";
            request.Environment     = Dto.Identity.Environment.Development;
            request.KnownIdentities = new Identities();
            request.KnownIdentities.Add(IdentityType.DeviceApplicationStamp, Guid.NewGuid().ToString());
            request.RequestId          = "foo request id";
            request.RequestTimestampMs = 1234;
            request.SourceRequestId    = "foo source request id";

            var client = new IdentityApiClient(ApiKey, ApiSecret);
            var task   = client.Identify(request);

            task.Wait();
            var response = task.Result;

            Assert.IsNotNull(response);
            Assert.AreEqual(typeof(IdentityResponse), response.GetType());
            Assert.IsNotNull(((IdentityResponse)response).Mpid);
        }
Пример #2
0
        public void TestBadIdentifyRequest()
        {
            var request = new IdentityRequest();

            request.ClientSdk            = new ClientSdk();
            request.ClientSdk.Platform   = Platform.Xbox;
            request.ClientSdk.SdkVendor  = "foo vendor";
            request.ClientSdk.SdkVersion = "foo version";
            request.Context            = "foo context";
            request.Environment        = Dto.Identity.Environment.Production;
            request.KnownIdentities    = new Identities();
            request.RequestId          = "foo request id";
            request.RequestTimestampMs = 1234;
            request.SourceRequestId    = "foo source request id";

            var client = new IdentityApiClient(ApiKey, ApiSecret);
            var task   = client.Identify(request);

            task.Wait();
            var response = task.Result;

            Assert.IsNotNull(response);
            Assert.AreEqual(typeof(ErrorResponse), response.GetType());
            Assert.AreEqual(((ErrorResponse)response).StatusCode, 400);
        }
Пример #3
0
        public async Task <IdentityApiResult> IdentifyAsync(IdentityApiRequest identityApiRequest = null)
        {
            var request = BuildIdentityRequest(identityApiRequest);
            var task    = identityApiManager.Identify(request);

            return(await PerformIdentityCallAsync(identityApiRequest, task));
        }