public async Task Execute_ExistingData_DoesNotCacheData() { List <RugbyMatch> matches = RugbyMatchMocks.GetData(); Mock <IMatchDal> matchDal = new Mock <IMatchDal>(); matchDal.Setup(m => m.GetAll()).Returns(matches); Mock <IMatchService> matchService = new Mock <IMatchService>(); IWarmupService warmupService = new WarmupService(matchDal.Object, matchService.Object); await warmupService.Execute(); matchService.Verify(m => m.GetByTeamId(It.IsAny <int>()), Times.Never); matchDal.Verify(m => m.Add(matches), Times.Never); }
public async Task Execute_NoData_CachesData() { List <RugbyMatch> matches = RugbyMatchMocks.GetData(); Mock <IMatchService> matchService = new Mock <IMatchService>(); matchService.Setup(m => m.GetByTeamId(It.IsAny <int>())).ReturnsAsync(matches); Mock <IMatchDal> matchDal = new Mock <IMatchDal>(); matchDal.Setup(m => m.GetAll()).Returns(new List <RugbyMatch>()); IWarmupService warmupService = new WarmupService(matchDal.Object, matchService.Object); await warmupService.Execute(); matchDal.Verify(m => m.Add(matches)); }