private static ApplicationVersionKeeper BuildUpClassWithNewApplication(string applicationName, VersionApplicationStateStoreMock stateStore = null)
        {
            if (stateStore == null)
                stateStore = new VersionApplicationStateStoreMock();

            var versionedApplicationState = new VersionedApplicationState(applicationName, "");
            stateStore.SetupApplicationStateToReturn(versionedApplicationState);
            var classUnderTest = new ApplicationVersionKeeper(stateStore);
            return classUnderTest;
        }
        public void BuildVersionResetToZeroWhenMinorVersionIncremenmted()
        {
            var state = new VersionedApplicationState("test", "test");

            state.BuildHistory.Add(new VersionControlIdEntry(Guid.NewGuid().ToString(), new SemVersion(0, 0, 0, build: "1")));
            var application = ConfigureVersionKeeperWithApplicationState(state);

            application.IncrementMinorVersion();

            Assert.That((object)application.Version.Build, Is.EqualTo("0"));
        }
        public void PatchVersionsAreResetWhenMinorVersionIncremented()
        {
            var state = new VersionedApplicationState("test", "test");

            state.BuildHistory.Add(new VersionControlIdEntry(Guid.NewGuid().ToString(), new SemVersion(0, 0, 1)));
            var application = ConfigureVersionKeeperWithApplicationState(state);

            application.IncrementMinorVersion();

            Assert.That((object)application.Version.Patch, Is.EqualTo(0));
        }
        public void WhenApplicationWithSameNameExistsReturnsDuplicateResult()
        {
            var state         = new VersionedApplicationState("test", "description");
            var stateStoreSpy = new VersionApplicationStateStoreMock();

            stateStoreSpy.SetupApplicationStateToReturn(state);

            var classUnderTest = new ApplicationVersionKeeper(stateStoreSpy);

            var existingApplication = classUnderTest.AddVersionedApplication("test", "other description");

            Assert.That(existingApplication, Is.TypeOf <ExistingVersionedApplication>());
        }
        private static VersionedApplication ConfigureVersionKeeperWithApplicationState(VersionedApplicationState applicationState = null)
        {
            if (applicationState == null)
            {
                applicationState = new VersionedApplicationState("name", "desc");
            }

            var versionApplicationStateStoreMock = new VersionApplicationStateStoreMock();

            versionApplicationStateStoreMock.SetupApplicationStateToReturn(applicationState);
            var classUnderTest = new ApplicationVersionKeeper(versionApplicationStateStoreMock);
            VersionedApplication application = classUnderTest.AddVersionedApplication("name", "desc");

            return(application);
        }
        public void LatestsVersionControlIdIsRecordedAgainstNewMinorVersionNumber()
        {
            string versionControlId = Guid.NewGuid().ToString();
            var    state            = new VersionedApplicationState("test", "test");

            state.BuildHistory.Add(new VersionControlIdEntry(versionControlId, new SemVersion(0, 0, 0, build: "1")));
            var application = ConfigureVersionKeeperWithApplicationState(state);

            application.IncrementMinorVersion();

            var latestBuild = state.BuildHistory.Last();

            Assert.That(latestBuild.HighestVersion.Minor, Is.EqualTo(1));
            Assert.That(latestBuild.VersionControlId, Is.EqualTo(versionControlId));
        }
Exemple #7
0
 public void SetupApplicationStateToReturn(VersionedApplicationState applicationState)
 {
     _applicationStateToReturn = applicationState;
 }
Exemple #8
0
 public void Write(VersionedApplicationState state)
 {
     _applicationName        = state.ApplicationName;
     _applicationDescription = state.ApplicationDescription;
 }
Exemple #9
0
 public void Write(VersionedApplicationState state)
 {
     throw new NotImplementedException();
 }
 public ExistingVersionedApplication(VersionedApplicationState state) : base(state)
 {
 }
 public ExistingVersionedApplication(VersionedApplicationState state) : base(state)
 {
 }