예제 #1
0
        public void UserWithNullKeyWillHaveUniqueKeySet()
        {
            LdClient.Instance = null;
            var userWithNullKey = User.WithKey(null);
            var config          = StubbedConfigAndUserBuilder.Config(userWithNullKey, "someOtherAppKey");
            var client          = LdClient.Init(config, userWithNullKey);

            Assert.Equal(MockDeviceInfo.key, client.User.Key);
            LdClient.Instance = null;
        }
예제 #2
0
        LdClient Client()
        {
            if (LdClient.Instance == null)
            {
                User user          = StubbedConfigAndUserBuilder.UserWithAllPropertiesFilledIn("user1Key");
                var  configuration = StubbedConfigAndUserBuilder.Config(user, appKey);
                return(LdClient.Init(configuration, user));
            }

            return(LdClient.Instance);
        }
예제 #3
0
        public void UpdatingKeylessUserWillGenerateNewUserWithSameValues()
        {
            var updatedUser  = StubbedConfigAndUserBuilder.UserWithAllPropertiesFilledIn(String.Empty);
            var client       = Client();
            var previousUser = client.User;

            client.Identify(updatedUser);
            Assert.NotEqual(updatedUser, previousUser);
            Assert.Equal(updatedUser.Avatar, previousUser.Avatar);
            Assert.Equal(updatedUser.Country, previousUser.Country);
            Assert.Equal(updatedUser.Email, previousUser.Email);
            Assert.Equal(updatedUser.FirstName, previousUser.FirstName);
            Assert.Equal(updatedUser.LastName, previousUser.LastName);
            Assert.Equal(updatedUser.Name, previousUser.Name);
            Assert.Equal(updatedUser.IpAddress, previousUser.IpAddress);
            Assert.Equal(updatedUser.SecondaryKey, previousUser.SecondaryKey);
            Assert.Equal(updatedUser.Custom["somePrivateAttr1"], previousUser.Custom["somePrivateAttr1"]);
            Assert.Equal(updatedUser.Custom["somePrivateAttr2"], previousUser.Custom["somePrivateAttr2"]);
        }