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