public void ThenVersionNumberGatewayIsPassedIncrementalValue(int currentVersionNumber)
        {
            VersionNumberGatewaySpy spy = new VersionNumberGatewaySpy(currentVersionNumber);

            new IncrementVersionNumber(spy, new PublishEndPointSpy()).Execute();
            Assert.True(spy.SetValue == currentVersionNumber + 1);
        }
        public void ThenReturnsNewVersionNumber(int currentVersionNumber)
        {
            VersionNumberGatewaySpy spy = new VersionNumberGatewaySpy(currentVersionNumber);
            int newVersionNumber        = new IncrementVersionNumber(spy, new PublishEndPointSpy()).Execute();

            Console.WriteLine(newVersionNumber + " " + (currentVersionNumber + 1));
            Assert.True(newVersionNumber == currentVersionNumber + 1);
        }
        public void ThenNewVersionNumberIsPublishedAsIRequestPackVersionNumberUpdated(int currentVersionNumber)
        {
            VersionNumberGatewaySpy spy        = new VersionNumberGatewaySpy(currentVersionNumber);
            PublishEndPointSpy      publishSpy = new PublishEndPointSpy();

            new IncrementVersionNumber(spy, publishSpy).Execute();
            Assert.True(publishSpy.MessageObject is IRequestPackVersionNumberUpdated);
            IRequestPackVersionNumberUpdated requestPackVersionNumberUpdated =
                (IRequestPackVersionNumberUpdated)publishSpy.MessageObject;

            Assert.True(requestPackVersionNumberUpdated.PackNumber == currentVersionNumber + 1);
        }