public void TestGenerateDeviceApplicationStamp() { var manager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build()); manager.Initialize(new PackageVersion()); Assert.IsNull(manager.DeviceApplicationStamp); var identityApi = new IdentityApi("foo", "bar", manager); var das = identityApi.GenerateDasIfNeeded(); Assert.IsTrue(!string.IsNullOrEmpty(das)); var das2 = identityApi.GenerateDasIfNeeded(); Assert.AreEqual(das, das2); Assert.AreEqual(das, manager.DeviceApplicationStamp); }
public void TestAddDeviceIdentities() { var manager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build()); manager.Initialize(new PackageVersion()); var identityApi = new IdentityApi("foo", "bar", manager); var identities = new Identities(); Assert.AreEqual(0, identities.Count); identityApi.AddDeviceIdentities(identities); Assert.IsNotNull(identities[IdentityType.DeviceApplicationStamp]); Assert.AreEqual(identityApi.GenerateDasIfNeeded(), identities[IdentityType.DeviceApplicationStamp]); Assert.IsNotNull(identities[IdentityType.MicrosoftAdvertisingId]); Assert.AreEqual(DeviceInfoBuilder.QueryAdvertisingId(), identities[IdentityType.MicrosoftAdvertisingId]); Assert.IsNotNull(identities[IdentityType.MicrosoftPublisherId]); Assert.AreEqual(DeviceInfoBuilder.QueryPublisherId(), identities[IdentityType.MicrosoftPublisherId]); }
public void TestIsUpgrade() { PersistenceManager persistenceManager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build()); PackageVersion version1 = new PackageVersion() { Major = 1 }; PackageVersion version2 = new PackageVersion() { Major = 2 }; persistenceManager.Initialize(version1); Assert.AreEqual(false, persistenceManager.IsUpgrade); persistenceManager.Initialize(version2); Assert.AreEqual(true, persistenceManager.IsUpgrade); persistenceManager.Initialize(version2); Assert.AreEqual(false, persistenceManager.IsUpgrade); }
public void TestGetUserIdentities() { PersistenceManager persistenceManager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build()); persistenceManager.Initialize(Package.Current.Id.Version); IList <UserIdentity> userIdentities = new List <UserIdentity>(); UserIdentity identity = new UserIdentity(); identity.DateFirstSet = 123; identity.Identity = "foo identity"; identity.IsFirstSeen = true; identity.Name = UserIdentityType.Twitter; userIdentities.Add(identity); persistenceManager.SetUserIdentities(5, userIdentities); var user = new MParticleUser(5, persistenceManager); var identities = user.UserIdentities; Assert.AreEqual(1, identities.Count); Assert.AreEqual("foo identity", identities[UserIdentityType.Twitter]); }
public void TestAddUserIdentities() { var manager = new PersistenceManager(MParticleOptions.Builder("foo", "bar").Build()); manager.Initialize(new PackageVersion()); var identityApi = new IdentityApi("foo", "bar", manager); var identities = new Identities(); Assert.AreEqual(0, identities.Count); var apiRequest = IdentityApiRequest.EmptyUser() .CustomerId("foo customer id") .Email("foo email") .UserIdentity(Core.Dto.Events.UserIdentityType.Google, "foo google") .Build(); IdentityApi.AddUserIdentities(identities, apiRequest); Assert.AreEqual(identities[IdentityType.CustomerId], "foo customer id"); Assert.AreEqual(identities[IdentityType.Email], "foo email"); Assert.AreEqual(identities[IdentityType.Google], "foo google"); }