public void BugfixBuildShouldHaveGitVersionBuildVersion() { // Arrange // Act var result = APIVersionModel.Create(BugfixBranchVersionString); // Assert _ = result.Version.Should().Be("3.99.0", null); }
public void MasterBuildShouldHaveMasterGitHash() { // Arrange // Act var result = APIVersionModel.Create(MasterBuildVersionString); // Assert _ = result.Hash.Should().Be("0adbd77", null); }
public void BugfixBuildShouldHaveBugfixBranchName() { // Arrange // Act var result = APIVersionModel.Create(BugfixBranchVersionString); // Assert _ = result.Branch.Should().Be("bugfix-xggt-15608-master-embed-correct-versiontxt", null); }
public void MasterBuildShouldHaveMasterBranchName() { // Arrange // Act var result = APIVersionModel.Create(MasterBuildVersionString); // Assert _ = result.Branch.Should().Be("master", null); }
public void BugfixBuildShouldHaveBugfixGitHash() { // Arrange // Act var result = APIVersionModel.Create(BugfixBranchVersionString); // Assert _ = result.Hash.Should().Be("562ce5a", null); }
public void MasterBuildShouldHavePackageBuildNumber() { // Arrange // Act var result = APIVersionModel.Create(MasterBuildVersionString); // Assert _ = result.Build.Should().Be("20116+ci", null); }
public void BugfixBuildToStringShouldReturnFullVersion() { // Arrange // Act var result = APIVersionModel.Create(BugfixBranchVersionString); // Assert _ = result.ToString().Should().Be("3.99.0-20127+ci.562ce5a.bugfix-xggt-15608-master-embed-correct-versiontxt", null); }
public void MasterBuildShouldHaveGitVersionBuildVersion() { // Arrange // Act var result = APIVersionModel.Create(MasterBuildVersionString); // Assert _ = result.Version.Should().Be("3.88.0", null); }
public void BugfixBuildShouldHavePackageBuildNumber() { // Arrange // Act var result = APIVersionModel.Create(BugfixBranchVersionString); // Assert _ = result.Build.Should().Be("20127+ci", null); }
public void IfOnlyTheGitVersionReturnsDataMissing() { // Arrange const string missingData = "3.11.0"; // Act var result = APIVersionModel.Create(missingData); // Assert _ = result.Version.Should().BeEmpty(null); }
public void MissingBranchName() { // Arrange const string noVersionData = "3.11.0-master.372.20116+ci.0adbd77"; // Act var result = APIVersionModel.Create(noVersionData); // Assert _ = result.Version.Should().BeEmpty(null); }
public void MissingVersionData() { // Arrange string noVersionData = string.Empty; // Act var result = APIVersionModel.Create(noVersionData); // Assert _ = result.Version.Should().BeEmpty(null); }
public void MasterAndBugfixShouldNotMatch() { // Arrange var result1 = APIVersionModel.Create(MasterBuildVersionString); var result2 = APIVersionModel.Create(BugfixBranchVersionString); // Act var result = result1 == result2; // Assert _ = result.Should().BeFalse(null); }
public void DifferentObjectTypesShouldNotBeEqual() { // Arrange var result1 = APIVersionModel.Create(BugfixBranchVersionString); object result2 = BugfixBranchVersionString; // Act var result = result1.Equals(result2); // Assert _ = result.Should().BeFalse(null); }
public void SameTwoTypesShouldBeEqual() { // Arrange var result1 = APIVersionModel.Create(BugfixBranchVersionString); object result2 = APIVersionModel.Create(BugfixBranchVersionString); // Act var result = result1.Equals(result2); // Assert _ = result.Should().BeTrue(null); }
public void SameTwoStringShouldMatch() { // Arrange var result1 = APIVersionModel.Create(BugfixBranchVersionString); var result2 = APIVersionModel.Create(BugfixBranchVersionString); // Act var result = result1 == result2; // Assert _ = result.Should().BeTrue(null); }
internal static APIVersionModel GetVersion() { APIVersionModel apiVersionModel = null; using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("xggameplan.version.txt")) using (var reader = new StreamReader(stream)) { apiVersionModel = APIVersionModel.Create(reader.ReadToEnd()); } return(apiVersionModel); }
public List <SystemTestResult> Execute(SystemTestCategories systemTestCategory) { var results = new List <SystemTestResult>(); try { // Get API version APIVersionModel apiVersion = GetVersion(); results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Information, _category, string.Format("API version: {0}", apiVersion.Version), "")); // Check binaries version if (String.IsNullOrEmpty(_autoBooks.Settings.BinariesVersion)) { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Error, _category, "Binaries version: Not set. It will not be possible to start any runs", "")); } else { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Information, _category, string.Format("Binaries version: {0}", _autoBooks.Settings.BinariesVersion), "")); } // Check AutoBook API version if (String.IsNullOrEmpty(_autoBooks.Settings.ApplicationVersion)) { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Error, _category, "AutoBook API (Default) version: Not set. It will not be possible to start any runs.", "")); } else { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Information, _category, string.Format("AutoBook API (Default) version: {0}", _autoBooks.Settings.ApplicationVersion), "")); } // Check Provisioning API version results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, "Provisioning API version: Unknown (Not currently checked).", "")); // TODO: Add API to frontend results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, "Frontend version: Unknown (It is not currently possible to automatically determine the version).", "")); results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, "Database version: Unknown (It is not currently possible to automatically determine the version).", "")); results.AddRange(TestComponentCompatibility("", "", "", "", "", "")); } catch (System.Exception exception) { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Error, _category, string.Format("Error checking component versions: {0}", exception.Message), "")); } finally { if (!results.Where(r => r.ResultType == SystemTestResult.ResultTypes.Error).Any()) { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Information, _category, "Version test OK.", "")); } } return(results); }
public void SameTwoStringShouldHaveSameGitHash() { // Arrange var result1 = APIVersionModel.Create(BugfixBranchVersionString); var result2 = APIVersionModel.Create(BugfixBranchVersionString); // Act var hash1 = result1.GetHashCode(); var hash2 = result2.GetHashCode(); // Assert _ = hash1.Should().Be(hash2, null); }
public ResultModel Version() { ResultModel result = new ResultModel(); try { var data = new APIVersionModel(); var asmName = System.Reflection.Assembly.GetExecutingAssembly().GetName(); data.APIName = asmName.Name; data.APIVersion = asmName.Version.ToString(); result.Data = data; result.Status = "SUCCESS"; result.ResultCode = 200; } catch (Exception ex) { result.Message = ex.Message; } return(result); }