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));
        }
Example #2
0
        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 });
        }