public async Task GetTeams_WhenInvoked_LogsMethodInvoked() { await systemUnderTest.GetTeams(); Received.InOrder(() => { loggingServiceMock.LogMethodInvoked(nameof(systemUnderTest.GetTeams)); statsDownloadApiDataStoreServiceMock.GetTeams(); loggingServiceMock.LogMethodFinished(nameof(systemUnderTest.GetTeams)); }); }
public async Task <GetTeamsResponse> GetTeams() { loggingService.LogMethodInvoked(); var errors = new List <ApiError>(); bool isNotPreparedToRun = await IsNotPreparedToGetTeams(errors); if (isNotPreparedToRun) { loggingService.LogMethodFinished(); return(new GetTeamsResponse(errors)); } IList <Team> teams = await statsDownloadApiDataStoreService.GetTeams(); var teamsResponse = new GetTeamsResponse(teams); loggingService.LogMethodFinished(); return(teamsResponse); }
public Task <Team[]> GetTeams() { return(GetOrAdd(async() => await innerService.GetTeams(), DateTimeOffset.Now.AddHours(cacheDurationInHours))); }