public void UpdateOnHigherTimestampAndScore()
 {
     DescendingIndex.UpdateUserScore(UserId: TestUserId, ScoreTimeStamp: 1100, ScoreValue: 200);
     Assert.AreEqual(
         "User(UserId:777, ScoreTimeStamp:1100, ScoreValue:200)",
         DescendingIndex.GetUserScore(UserId: TestUserId).ToString()
         );
 }
 public void SameTimeStampOrdersByScoreOnDescendingIndex()
 {
     DescendingIndex.UpdateUserScore(UserId: 4, ScoreTimeStamp: 1000, ScoreValue: 40);
     DescendingIndex.UpdateUserScore(UserId: 3, ScoreTimeStamp: 1000, ScoreValue: 200);
     Assert.AreEqual(
         "3,2,4",
         String.Join(",", DescendingIndex.GetRange(StartingPosition: 0, Count: 1000).Select(Item => Item.UserId))
         );
 }
 public void SameScoreAndTimeStampOrdersById()
 {
     AscendingIndex.UpdateUserScore(UserId: 0, ScoreTimeStamp: 1000, ScoreValue: 100);
     AscendingIndex.UpdateUserScore(UserId: 1, ScoreTimeStamp: 1000, ScoreValue: 100);
     Assert.AreEqual(
         "0,1,2",
         String.Join(",", AscendingIndex.GetRange(StartingPosition: 0, Count: 1000).Select(Item => Item.UserId))
         );
 }
 public void Initialize()
 {
     this.ServerIndices = new ServerIndices();
     DescendingIndex    = ServerIndices["-TestIndex"];
     AscendingIndex     = ServerIndices["+TestIndex"];
     AscendingIndex.UpdateUserScore(UserId: 2, ScoreTimeStamp: 1000, ScoreValue: 100);
     DescendingIndex.UpdateUserScore(UserId: 2, ScoreTimeStamp: 1000, ScoreValue: 100);
 }
 public void Initialize()
 {
     this.ServerIndices = new ServerIndices();
     DescendingIndex = ServerIndices["-TestIndex"];
     AscendingIndex = ServerIndices["+TestIndex"];
     AscendingIndex.UpdateUserScore(UserId: 2, ScoreTimeStamp: 1000, ScoreValue: 100);
     DescendingIndex.UpdateUserScore(UserId: 2, ScoreTimeStamp: 1000, ScoreValue: 100);
 }