RebuildTask NewRebuildTask() { cancellation = new CancellationTokenSource(); var ioc = new DependencyResolverMock().Register <IProjection>(_ => projection); var reader = new HistoryReaderMock().MockRead(history); return(new RebuildTask(new ConsoleLogger(), ioc, reader, versioningRepo, checkpointRepo, cancellation.Token)); }
public void Read() { // Given var r1 = new HistoryReaderMock().MockRead(new[] { NewCommit(2), NewCommit(3), NewCommit(3) }); var r2 = new HistoryReaderMock().MockRead(new[] { NewCommit(1), NewCommit(4), NewCommit(10), NewCommit(15) }); var r3 = new HistoryReaderMock().MockRead(new Commit[] { }); var r4 = new HistoryReaderMock().MockRead(new [] { NewCommit(2), NewCommit(11) }); // When var reader = new CompositeHistoryReader(r1, r2, r3, r4); // Then var actual = reader.Read(new DateTime(1, 1, 1), new DateTime(1, 1, 1)).Select(e => e.CommitStamp.Year); CollectionAssert.AreEqual(actual, new[] { 1, 2, 2, 3, 3, 4, 10, 11, 15 }); }