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()); }
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); }
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()); }
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()); }
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); }
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()); }
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()); }
public static void FromVectorString_throws_if_whitespace() { // Arrange Exception exception; // Act exception = Record.Exception(() => CvssV3BaseScore.FromVectorString(" ")); // Assert Assert.NotNull(exception); Assert.IsType <ArgumentException>(exception); }
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); }
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); }
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); }