Esempio n. 1
0
        public void TestEmptyBuild()
        {
            var requestBuilder = IdentityApiRequest.EmptyUser();
            var request        = requestBuilder.Build();

            Assert.AreEqual(0, request.UserIdentities.Count);
        }
Esempio n. 2
0
        public void TestSetUserAliasHandler()
        {
            var requestBuilder = IdentityApiRequest.EmptyUser();
            var request        = requestBuilder
                                 .UserAliasDelegate((oldUser, newUser) => { }).Build();

            Assert.IsNotNull(request.UserAliasDelegate);
        }
Esempio n. 3
0
        public void TestSetIdentities()
        {
            var requestBuilder = IdentityApiRequest.EmptyUser();
            var request        = requestBuilder
                                 .Email("foo email")
                                 .CustomerId("foo customer id")
                                 .UserIdentity(Core.Dto.Events.UserIdentityType.Facebook, "foo facebook")
                                 .Build();

            Assert.AreEqual(3, request.UserIdentities.Count);
            Assert.AreEqual("foo email", request.UserIdentities[Core.Dto.Events.UserIdentityType.Email]);
            Assert.AreEqual("foo customer id", request.UserIdentities[Core.Dto.Events.UserIdentityType.CustomerId]);
            Assert.AreEqual("foo facebook", request.UserIdentities[Core.Dto.Events.UserIdentityType.Facebook]);
        }
        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");
        }