public void should_have_the_second_last_in_the_list_of_builds() { var prober = new PollingProber(5000, 100); Assert.True(prober.check(Take.Snapshot(() => system.GetView<ProjectId, ProjectHistory>(new ProjectId(RepoUrl))) .Has(A.Check<ProjectHistory>(view => view.Current.buildId == new BuildId(buildId2))) .Has(A.Check<ProjectHistory>(view => view.Items.Count == 1 && view.Items[0].BuildId == new BuildId(buildId1))))); }
public void should_have_the_commit_messages_associated_with_the_build_history_items() { var prober = new PollingProber(5000, 100); Assert.True(prober.check(Take.Snapshot(() => system.GetView<ProjectId, ProjectHistory>(new ProjectId(RepoUrl))) .Has(A.Check<ProjectHistory>(view => view.CurrentHistory.RevisionComment == "comment 2")) .Has(A.Check<ProjectHistory>(view => view.Items.Count == 1 && view.Items[0].RevisionComment == "comment 1")))); }
protected bool EventStoreCheck(Guid id, Func<SnapshotExpectationsBuilder<List<Message>>, SnapshotExpectationsBuilder<List<Message>>> expectations) { var prober = new PollingProber(5000, 100); SnapshotExpectationsBuilder<List<Message>> snapshot_expectations_builder = expectations(Take.Snapshot(() => system.GetEventsSnapshot(id))); return prober.check(snapshot_expectations_builder); }
public void should_have_the_build_as_the_current_one_in_the_ui() { var prober = new PollingProber(5000, 100); Assert.True(prober.check(Take.Snapshot(() => system.GetView<ProjectId, ProjectHistory>(new ProjectId(RepoUrl))) .Has(A.Check<ProjectHistory>(view => view.Current.buildId == new BuildId(buildId))))); }
public void should_update_view_with_terminal_updates() { var terminalId1 = Guid.Empty; var terminalId2 = Guid.Empty; Guid buildId = Guid.Empty; Assert.True(EventStoreCheck(ES => ES .Has(x => x, An.Event<BuildStarted>(ev => { buildId = ev.BuildId; terminalId1 = ev.Status.Tasks[0].TerminalId; terminalId2 = ev.Status.Tasks[1].TerminalId; return true; })))); var prober = new PollingProber(5000, 100); Assert.True(prober.check(Take.Snapshot(() => system.GetView<BuildId, SaaS.Client.Projections.Frog.Projects.Build>(new BuildId(buildId))) .Has(statuses => statuses, A.Check<SaaS.Client.Projections.Frog.Projects.Build>( arg => arg.GetTerminalOutput(new TerminalId(terminalId1)).Match(TerminalOutput1))) )); Assert.True(prober.check(Take.Snapshot(() => system.GetView<BuildId, SaaS.Client.Projections.Frog.Projects.Build>(new BuildId(buildId))) .Has(statuses => statuses, A.Check<SaaS.Client.Projections.Frog.Projects.Build>( arg => arg.GetTerminalOutput(new TerminalId(terminalId2)).Match(TerminalOutput3 + ".*\n.*" + TerminalOutput4))) )); }