public VSOController( ISourceRepositoryFactory sourceRepositoryFactory, IDestinationRepositoryFactory destinationRepositoryFactory, IChangesCalculator changesCalculator, IChangesReport changesReport, IErrorReport errorReport ) { _sourceRepositoryFactory = sourceRepositoryFactory; _destinationRepositoryFactory = destinationRepositoryFactory; _changesCalculator = changesCalculator; _changesReport = changesReport; _errorReport = errorReport; }
public void InitializeTest() { pushPassedToSource = null; rootPassedToSource = null; fakeSourceRepository = new SourceControlSync.Domain.Fakes.StubISourceRepository() { DownloadChangesAsyncPushStringCancellationToken = (push, root, token) => { token.ThrowIfCancellationRequested(); pushPassedToSource = push; rootPassedToSource = root; foreach (var commit in push.Commits) { commit.Changes = Enumerable.Empty<ItemChange>(); } return Task.FromResult(0); } }; commitsPassedToCalculator = null; changesReturnedByCalculator = null; fakeChangesCalculator = new SourceControlSync.Domain.Fakes.StubIChangesCalculator() { CalculateItemChangesIEnumerableOfCommit = (commits) => { commitsPassedToCalculator = commits; changesReturnedByCalculator = commits.SelectMany(commit => commit.Changes).ToList(); }, ItemChangesGet = () => { return changesReturnedByCalculator; } }; changesPassedToDestination = null; rootPassedToDestination = null; fakeDestinationRepository = new SourceControlSync.Domain.Fakes.StubIDestinationRepository() { PushItemChangesAsyncIEnumerableOfItemChangeString = (changes, root) => { changesPassedToDestination = changes; rootPassedToDestination = root; return Task.FromResult(0); }, ExecutedCommandsGet = () => { return new SourceControlSync.Domain.Fakes.StubIExecutedCommands(); } }; var fakeClock = new SourceControlSync.Domain.Fakes.StubIClock(); fakeChangesReport = new ChangesReport(fakeClock); fakeErrorReport = new ErrorReport(fakeClock); }