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)); }
public void SetupApplicationStateToReturn(VersionedApplicationState applicationState) { _applicationStateToReturn = applicationState; }
public void Write(VersionedApplicationState state) { _applicationName = state.ApplicationName; _applicationDescription = state.ApplicationDescription; }
public void Write(VersionedApplicationState state) { throw new NotImplementedException(); }
public ExistingVersionedApplication(VersionedApplicationState state) : base(state) { }