Exemplo n.º 1
0
            public override bool Equals(object obj)
            {
                VersionedApplication other = (VersionedApplication)obj;

                return(other.Application == Application &&
                       other.Version == Version);
            }
Exemplo n.º 2
0
        public void TheDefaultVersionForAnApplicaitonIs_0_0_0_0()
        {
            var classUnderTest = new ApplicationVersionKeeper(new VersionApplicationStateStoreMock());
            VersionedApplication application = classUnderTest.AddVersionedApplication("name", "desc");

            Assert.That(application.Version, Is.TypeOf <SemVersion>());
            Assert.That(application.Version.ToString(), Is.EqualTo("0.0.0"));
        }
        public void AVersionedApplicationIsReturedWhenCreated()
        {
            var stateStoreSpy = new VersionApplicationStateStoreMock();

            var classUnderTest = new ApplicationVersionKeeper(stateStoreSpy);
            VersionedApplication versionedApplication = classUnderTest.AddVersionedApplication("TestApplication", "Application Description");

            Assert.That(versionedApplication, Is.Not.Null);
        }
Exemplo n.º 4
0
        public void CanCreateAnApplicationAtASpecificVersion()
        {
            const string         setVersion     = "1.2.3-4";
            var                  classUnderTest = new ApplicationVersionKeeper(new VersionApplicationStateStoreMock());
            VersionedApplication application    = classUnderTest.AddVersionedApplication("name", "desc",
                                                                                         SemVersion.Parse(setVersion));

            Assert.That(application.Version.ToString(), Is.EqualTo(setVersion));
        }
        public void WhenApplicationDoesNotExistANullApplicationIsReturned()
        {
            var classUnderTest = new ApplicationVersionKeeper(new VersionApplicationStateStoreMock());
            VersionedApplication application = classUnderTest.GetVersionedApplication("applicationName");

            Assert.That(application, Is.TypeOf <NullVersionedApplication>());

            Assert.That(application.Name, Is.Empty);
            Assert.That(application.Description, Is.Empty);
        }
Exemplo n.º 6
0
        public static void AddStatus(ServerStatus serverStatus)
        {
            ApplicationStatus    applicationStatus        = new ApplicationStatus(serverStatus);
            VersionedApplication statusApplicationVersion = new VersionedApplication(serverStatus);

            if (!applicationStatuses.ContainsKey(statusApplicationVersion))
            {
                applicationStatuses.Add(statusApplicationVersion, applicationStatus);
            }
            else
            {
                applicationStatuses[statusApplicationVersion].AddStatus(applicationStatus);
            }
        }
        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 CanRetrieveAnApplicationWhenItIsTheStateStore()
        {
            const string applicationDescription = "description";
            const string applicationName        = "test";

            var stateStore = new VersionApplicationStateStoreMock();

            stateStore.SetupApplicationStateToReturn(new VersionedApplicationState(applicationName, applicationDescription));

            var classUnderTest = new ApplicationVersionKeeper(stateStore);
            VersionedApplication application = classUnderTest.GetVersionedApplication(applicationName);

            Assert.That(application, Is.Not.Null);
            Assert.That(application.Name, Is.EqualTo(applicationName));
            Assert.That(application.Description, Is.EqualTo(applicationDescription));

            stateStore.AssertThisApplicationNameWasRequested(applicationName);
        }
        public void CanGetTheHighestVersionNumberForVersionControlId()
        {
            const string applicationName = "test";

            ApplicationVersionKeeper classUnderTest = BuildUpClassWithNewApplication(applicationName);
            VersionedApplication application = classUnderTest.GetVersionedApplication(applicationName);

            string firstVersionControlNumber = GenerateRandomVersionControlIdentifier();
            application.RecordBuild(firstVersionControlNumber);
            application.RecordBuild(firstVersionControlNumber);

            string secondVersionControlNumber = GenerateRandomVersionControlIdentifier();

            application.RecordBuild(secondVersionControlNumber);
            application.RecordBuild(secondVersionControlNumber);

            SemVersion version = application.GetHighestVersionForVersionControlId(firstVersionControlNumber);

            Assert.That(version.ToString(), Is.EqualTo("0.0.1+2"));
        }
        public void VersionNumberIncrementedCorrectlyAccrossInstancesOfVersionKeeper()
        {
            const string applicationName = "test";

            var stateStore = new VersionApplicationStateStoreMock();

            ApplicationVersionKeeper firstInstanceOfApplicationVersionKeeper = BuildUpClassWithNewApplication(applicationName, stateStore);
            VersionedApplication application = firstInstanceOfApplicationVersionKeeper.GetVersionedApplication(applicationName);

            string firstVersionControlNumber = GenerateRandomVersionControlIdentifier();
            application.RecordBuild(firstVersionControlNumber);
            application.RecordBuild(firstVersionControlNumber);

            string secondVersionControlNumber = GenerateRandomVersionControlIdentifier();

            application.RecordBuild(secondVersionControlNumber);
            application.RecordBuild(secondVersionControlNumber);
            Assert.That(application.Version.ToString(), Is.EqualTo("0.0.1+2"));

            var secondInstanceOfVersionKeeper = new ApplicationVersionKeeper(stateStore);
            application = secondInstanceOfVersionKeeper.GetVersionedApplication(applicationName);
            
            Assert.That(application.Version.ToString(), Is.EqualTo("0.0.1+2"));
        }
Exemplo n.º 11
0
 private static string GetStatusOutput(VersionedApplication appVersion, ApplicationStatus status)
 {
     return(appVersion.Application + ","
            + appVersion.Version + ","
            + status.SuccessRate);
 }