Esempio n. 1
0
        public static void FromVectorString_sets_Confidentiality(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore;

            // Act
            cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Assert
            Assert.Equal(nvdData.CvssV3ConfidentialityImpact, cvssV3BaseScore.Confidentiality.ToString().ToUpperInvariant());
        }
Esempio n. 2
0
        public static void BaseScore_correctly_calculated(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Act
            var score = cvssV3BaseScore.Score;

            // Assert
            Assert.Equal(double.Parse(nvdData.CvssV3BaseScore), score);
        }
Esempio n. 3
0
        public static void Severity_correctly_calculated(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Act
            var severity = cvssV3BaseScore.Severity;

            // Assert
            Assert.Equal(nvdData.CvssV3BaseSeverity, severity.ToString().ToUpperInvariant());
        }
Esempio n. 4
0
        public static void FromVectorString_sets_AttackVector(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore;

            // Act
            cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Assert
            Assert.Equal(nvdData.CvssV3AttackVector, cvssV3BaseScore.AttackVector.ToString().ToUpperInvariant());
        }
Esempio n. 5
0
        public static void ToVectorString_matches(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Act
            var vectorString = cvssV3BaseScore.ToVectorString();

            // Assert
            Assert.Equal(nvdData.CvssV3VectorString, vectorString);
        }
Esempio n. 6
0
        public static void FromVectorString_sets_UserInteraction(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore;

            // Act
            cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Assert
            Assert.Equal(nvdData.CvssV3UserInteraction, cvssV3BaseScore.UserInteraction.ToString().ToUpperInvariant());
        }
Esempio n. 7
0
        public static void FromVectorString_sets_PrivilegesRequired(NvdData nvdData)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore;

            // Act
            cvssV3BaseScore = CvssV3BaseScore.FromVectorString(nvdData.CvssV3VectorString);

            // Assert
            Assert.Equal(nvdData.CvssV3PrivilegesRequired, cvssV3BaseScore.PrivilegesRequired.ToString().ToUpperInvariant());
        }
Esempio n. 8
0
        public static void FromVectorString_throws_if_whitespace()
        {
            // Arrange
            Exception exception;

            // Act
            exception = Record.Exception(() => CvssV3BaseScore.FromVectorString("   "));

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }
Esempio n. 9
0
        public static void FromVectorString_throws_if_does_not_match_validation_regex(string vectorString)
        {
            // Arrange
            Exception exception;

            // Act
            exception = Record.Exception(() => CvssV3BaseScore.FromVectorString(vectorString));

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }
Esempio n. 10
0
        public static void FromVectorString_throws_if_does_contain_all_required_metrics(string vectorString)
        {
            // Arrange
            Exception exception;

            // Act
            exception = Record.Exception(() => CvssV3BaseScore.FromVectorString(vectorString));

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }
Esempio n. 11
0
        public static void BaseScore_returns_minus_one_when_missing_required_metric(string propertyName)
        {
            // Arrange
            CvssV3BaseScore cvssV3BaseScore = CvssV3BaseScore.FromVectorString("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N");
            var             propertyInfo    = cvssV3BaseScore.GetType().GetProperty(propertyName);

            propertyInfo.SetValue(cvssV3BaseScore, null);

            // Act
            var score = cvssV3BaseScore.Score;

            // Assert
            Assert.Equal(-1.0, score);
        }