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"))));
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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)))));
 }
Esempio n. 5
0
        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)))
                            ));
        }