public void RetrieveWrongType_ReturnsNull()
 {
     var playerMatches = new PlayerMatches() { Count = 2, IsTeamGame = true, ResultCount = 10, Start = 2 };
     CacheManager.Add(playerMatches, "VALID", 1);
     var obj = CacheManager.Get<CustomGameServiceRecord>("VALID");
     Assert.IsNull(obj);
 }
 public void EntryExists_ReturnsObject()
 {
     var playerMatches = new PlayerMatches() {Count = 2, IsTeamGame = true, ResultCount = 10, Start = 2};
     CacheManager.Add(playerMatches,"VALID",1);
     var obj = CacheManager.Get<PlayerMatches>("VALID");
     Assert.IsTrue(PlayerMatchesEqual(playerMatches,obj));
 }
 public void ProvideValidKey_RemovesEntry()
 {
     var playerMatches = new PlayerMatches();
     CacheManager.Add(playerMatches,"VALID",1);
     CacheManager.Remove("VALID");
     var obj = CacheManager.Get<PlayerMatches>("VALID");
     Assert.IsNull(obj);
 }
 public void KeyAlreadyExists_DoesNotAdd()
 {
     var playerMatches = new PlayerMatches() {Start = 115};
     var playerMatchesNotAdd = new PlayerMatches(){Start = 99};
     CacheManager.Add(playerMatches, "IEXIST", 1);
     CacheManager.Add(playerMatchesNotAdd, "IEXIST", 1);
     var obj = CacheManager.Get<PlayerMatches>("IEXIST");
     Assert.AreEqual(obj.Start, 115);
 }
 public void ProvideValidKey_DoesNotAdd(string key)
 {
     var playerMatches = new PlayerMatches();
     CacheManager.Add(playerMatches, key, 1);
     Assert.True(CacheManager.Contains(key));
 }
 public void ProvideEmptyKey_DoesNotAdd()
 {
     var playerMatches = new PlayerMatches();
     CacheManager.Add(playerMatches, string.Empty, 1);
     Assert.False(CacheManager.Contains(string.Empty));
 }
 public void Default_DoesNotThrow()
 {
     var playerMatches = new PlayerMatches();
     Assert.DoesNotThrow(async () => CacheManager.Add(playerMatches, string.Empty, 0));
 }       
 private bool PlayerMatchesEqual(PlayerMatches a, PlayerMatches b)
 {
     return (a.Start == b.Start && a.IsTeamGame == b.IsTeamGame && a.Count == b.Count &&
             a.ResultCount == b.ResultCount);
 }
 public void ProvideValidKeyDoesExist_ReturnsTrue()
 {
     var playerMatches = new PlayerMatches();
     CacheManager.Add(playerMatches,"VALID",1);
     Assert.IsTrue(CacheManager.Contains("VALID"));
 }