public void ShouldGetCachedHeadToHeadRecord() { //given var resultsModel = new RecordsModel { PlayerOneWins = 1, Results = new List <ResultsModel> { new ResultsModel { AwayScore = 1 } } }; string headToHeadResultsKey = string.Format("{0}_{1}", 1, 2); _cache.Set(headToHeadResultsKey, resultsModel, _cacheItemPolicy); var repository = new ResultsCacheRepository(new CachingManager(_cache)); //when var resultsModels = repository.GetHeadToHeadRecord(1, 2); Assert.IsNotNull(resultsModels); Assert.That(resultsModels.PlayerOneWins, Is.EqualTo(resultsModel.PlayerOneWins)); Assert.That(resultsModels.Results.Count, Is.EqualTo(1)); Assert.That(resultsModels.Results.First().AwayScore, Is.EqualTo(1)); End(); }
public void ShouldGetCachedResults() { //given var resultsModel = new List <ResultsModel> { new ResultsModel { AwayScore = 1 } }; const string recentResultsKey = "recent_results"; _cache.Set(recentResultsKey, resultsModel, _cacheItemPolicy); var repository = new ResultsCacheRepository(new CachingManager(_cache)); //when var resultsModels = repository.GetResults(); Assert.That(resultsModels.Count, Is.EqualTo(1)); Assert.That(resultsModels[0].AwayScore, Is.EqualTo(resultsModel[0].AwayScore)); End(); }