public void GetModifications()
        {
            IMock mockCommand = new DynamicMock(typeof(ISynergyCommand));

            mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything());
            mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false);
            mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false);
            mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false);
            IMock mockParser = new DynamicMock(typeof(SynergyParser));

            mockParser.ExpectAndReturn("Parse", new Modification[0], new IsAnything(), new IsAnything(), new NotNull());

            Synergy synergy = new Synergy(new SynergyConnectionInfo(), new SynergyProjectInfo(), (ISynergyCommand)mockCommand.MockInstance, (SynergyParser)mockParser.MockInstance);

            synergy.GetModifications(new IntegrationResult(), new IntegrationResult());
            mockCommand.Verify();
        }
        public void GetModifications()
        {
            var          mockCommand = new Mock <ISynergyCommand>();
            MockSequence sequence    = new MockSequence();

            mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable();
            mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable();
            mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable();
            mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable();
            var mockParser = new Mock <SynergyParser>();

            mockParser.Setup(parser => parser.Parse(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(new Modification[0]).Verifiable();

            Synergy synergy = new Synergy(new SynergyConnectionInfo(), new SynergyProjectInfo(), (ISynergyCommand)mockCommand.Object, (SynergyParser)mockParser.Object);

            synergy.GetModifications(new IntegrationResult(), new IntegrationResult());
            mockCommand.Verify();
        }