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(); }
public void Setup() { _jenkensTextConverter = new JenkensTextConverter(); }