public async Task GetAllProjects_Translate()
 {
     // arrange
     Setup();
     // action
     var projects = await JenkensProjectsResult();
     var jenkensProjectsResult = new JenkensProjectsResult();
     var jenkensTextConverter = new JenkensTextConverter();
     var summary = jenkensTextConverter.ToSummaryList(projects).ToArray();
     
     foreach (var line in summary)
     {
         _log.Info(line);  
     }
     // assert
     summary.Length.Should().BeGreaterOrEqualTo(1);
     
 }
        protected void AddJenkensStatsToButton()
        {
            var allProjects = AllProjects();
            Log.Info("Downloading jenkins values");
            allProjects.Wait();
            var jenkensTextConverter = new JenkensTextConverter();
            IEnumerable<string> summaryList = jenkensTextConverter.ToSummaryList(allProjects.Result);
            Choreography[] choreography = summaryList.Select(summary => new Choreography
                {
                    Sequences = new List<Sequences>
                        {
                            new SequencesGpIo {BeginTime = 0, Pin = AppSettings.Default.LsBluePin, IsOn = true},
                            new SequencesText2Speech {BeginTime = 0, Text = summary},
                            new SequencesGpIo {BeginTime = 1000, Pin = AppSettings.Default.LsBluePin, IsOn = false},
                        }
                }).ToArray();

            BuildIndicationApi.SetButtonChoreography(choreography).Wait();
            var failed = allProjects.Result.Jobs.Any(x => x.IsFailed());
            var glow = new Choreography()
            {
                Sequences = new List<Sequences>
                        {
                            new SequencesGpIo {BeginTime = 0, Pin = AppSettings.Default.FeetGreenPin, IsOn = !failed},
                            new SequencesGpIo {BeginTime = 0, Pin = AppSettings.Default.FeetRedPin, IsOn = failed},
                        }
            };
            BuildIndicationApi.Enqueue(glow).Wait();
            
        }