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); }
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"]); }