private static void CompareChanged(User user, JToken token)
 {
     CompareChangedCommon(user, token);
     Assert.AreEqual(user.LoginName, (string)token["LoginName"]);
     Assert.AreNotEqual(user.DisplayName, (string)token["DisplayName"]);
     Assert.AreEqual(user.Role, (Role)Enum.Parse(typeof(Role), (string)token["Role"]));
 }
 private static void GetUserAndETag(out User user, out string etag)
 {
     user = GetUser();
     var tag = default(string);
     ODataClientHelper.InvokeGet(string.Format("{0}Users({1})", SecurityServiceRootUrl, user.Id),
         null,
         response =>
         {
             var json = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
             var obj = JObject.Parse(json);
             tag = (string)obj["@odata.etag"];
             return false;
         });
     etag = tag;
 }
        public void TestInitialize()
        {
            TestCleanup();

            using (var db = new SecurityDbContext())
            {
                for (int i = 0; i < 108; i++)
                {
                    var user = new User()
                    {
                        Role = GenerateEnumValue<Role>(),
                        LoginName = string.Format("login-name-{0}", i + 1),
                        DisplayName = string.Format("display-name-{0}", i + 1),
                        _Password = string.Format("password-{0}", i + 1),
                        _IsLocked = (i % 3 == 0),
                        _LockDateTimeUtc = DateTimeOffset.UtcNow
                    };
                    FillEntityCommonValues(user, DateTimeOffset.UtcNow);

                    db.Users.Add(user);
                }

                db.SaveChanges();
            }
        }