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);
        }
Пример #3
0
 public Task <Team[]> GetTeams()
 {
     return(GetOrAdd(async() => await innerService.GetTeams(),
                     DateTimeOffset.Now.AddHours(cacheDurationInHours)));
 }