Esempio n. 1
0
        public void BugfixBuildShouldHaveGitVersionBuildVersion()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(BugfixBranchVersionString);

            // Assert
            _ = result.Version.Should().Be("3.99.0", null);
        }
Esempio n. 2
0
        public void MasterBuildShouldHaveMasterGitHash()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(MasterBuildVersionString);

            // Assert
            _ = result.Hash.Should().Be("0adbd77", null);
        }
Esempio n. 3
0
        public void BugfixBuildShouldHaveBugfixBranchName()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(BugfixBranchVersionString);

            // Assert
            _ = result.Branch.Should().Be("bugfix-xggt-15608-master-embed-correct-versiontxt", null);
        }
Esempio n. 4
0
        public void MasterBuildShouldHaveMasterBranchName()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(MasterBuildVersionString);

            // Assert
            _ = result.Branch.Should().Be("master", null);
        }
Esempio n. 5
0
        public void BugfixBuildShouldHaveBugfixGitHash()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(BugfixBranchVersionString);

            // Assert
            _ = result.Hash.Should().Be("562ce5a", null);
        }
Esempio n. 6
0
        public void MasterBuildShouldHavePackageBuildNumber()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(MasterBuildVersionString);

            // Assert
            _ = result.Build.Should().Be("20116+ci", null);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        public void MasterBuildShouldHaveGitVersionBuildVersion()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(MasterBuildVersionString);

            // Assert
            _ = result.Version.Should().Be("3.88.0", null);
        }
Esempio n. 9
0
        public void BugfixBuildShouldHavePackageBuildNumber()
        {
            // Arrange

            // Act
            var result = APIVersionModel.Create(BugfixBranchVersionString);

            // Assert
            _ = result.Build.Should().Be("20127+ci", null);
        }
Esempio n. 10
0
        public void IfOnlyTheGitVersionReturnsDataMissing()
        {
            // Arrange
            const string missingData = "3.11.0";

            // Act
            var result = APIVersionModel.Create(missingData);

            // Assert
            _ = result.Version.Should().BeEmpty(null);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        public void MissingVersionData()
        {
            // Arrange
            string noVersionData = string.Empty;

            // Act
            var result = APIVersionModel.Create(noVersionData);

            // Assert
            _ = result.Version.Should().BeEmpty(null);
        }
Esempio n. 13
0
        public void MasterAndBugfixShouldNotMatch()
        {
            // Arrange
            var result1 = APIVersionModel.Create(MasterBuildVersionString);
            var result2 = APIVersionModel.Create(BugfixBranchVersionString);

            // Act
            var result = result1 == result2;

            // Assert
            _ = result.Should().BeFalse(null);
        }
Esempio n. 14
0
        public void DifferentObjectTypesShouldNotBeEqual()
        {
            // Arrange
            var    result1 = APIVersionModel.Create(BugfixBranchVersionString);
            object result2 = BugfixBranchVersionString;

            // Act
            var result = result1.Equals(result2);

            // Assert
            _ = result.Should().BeFalse(null);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        public void SameTwoStringShouldMatch()
        {
            // Arrange
            var result1 = APIVersionModel.Create(BugfixBranchVersionString);
            var result2 = APIVersionModel.Create(BugfixBranchVersionString);

            // Act
            var result = result1 == result2;

            // Assert
            _ = result.Should().BeTrue(null);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }