コード例 #1
0
            public void RejectsNullValidatorStatus()
            {
                // Arrange
                ValidatorStatus validatorStatus = null;

                // Act & Assert
                var ex = Assert.Throws <ArgumentNullException>(() => validatorStatus.ToValidationResult());

                Assert.Equal("validatorStatus", ex.ParamName);
            }
コード例 #2
0
            public void RejectsNullValidatorIssues()
            {
                // Arrange
                var validatorStatus = new ValidatorStatus
                {
                    ValidatorIssues = null,
                };

                // Act & Assert
                var ex = Assert.Throws <ArgumentException>(() => validatorStatus.ToValidationResult());

                Assert.Contains("The ValidatorIssues property must not be null.", ex.Message);
                Assert.Equal("validatorStatus", ex.ParamName);
            }
コード例 #3
0
            public void AllowsEmptyIssueList()
            {
                // Arrange
                var validatorStatus = new ValidatorStatus
                {
                    State           = ValidationStatus.Succeeded,
                    ValidatorIssues = new List <ValidatorIssue>(),
                };

                // Act
                var result = validatorStatus.ToValidationResult();

                // Assert
                Assert.Equal(ValidationStatus.Succeeded, result.Status);
                Assert.NotNull(result.Issues);
                Assert.Empty(result.Issues);
            }
コード例 #4
0
            public void IncludesNupkgUrlIfPresent()
            {
                // Arrange
                var nupkgUrl        = "http://example/packages/nuget.versioning.4.6.0.nupkg";
                var validatorStatus = new ValidatorStatus
                {
                    State           = ValidationStatus.Succeeded,
                    ValidatorIssues = new List <ValidatorIssue>(),
                    NupkgUrl        = nupkgUrl,
                };

                // Act
                var result = validatorStatus.ToValidationResult();

                // Assert
                Assert.Equal(ValidationStatus.Succeeded, result.Status);
                Assert.NotNull(result.Issues);
                Assert.Empty(result.Issues);
                Assert.Equal(nupkgUrl, result.NupkgUrl);
            }
コード例 #5
0
            public void BlindlyConvertsIssues()
            {
                // Arrange
                var validatorStatus = new ValidatorStatus
                {
                    State           = ValidationStatus.Failed,
                    ValidatorIssues = new List <ValidatorIssue>
                    {
                        new ValidatorIssue {
                            IssueCode = (ValidationIssueCode)int.MaxValue, Data = "unknown issue data"
                        },
                        new ValidatorIssue {
                            IssueCode = ValidationIssueCode.Unknown, Data = "{}"
                        },
                        new ValidatorIssue {
                            IssueCode = ValidationIssueCode.ClientSigningVerificationFailure, Data = "{\"invalid\":\"data\"}"
                        },
                    },
                };

                // Act
                var result = validatorStatus.ToValidationResult();

                // Assert
                Assert.Equal(ValidationStatus.Failed, result.Status);
                Assert.Equal(3, result.Issues.Count);

                Assert.Equal((ValidationIssueCode)int.MaxValue, result.Issues[0].IssueCode);
                Assert.Equal("unknown issue data", result.Issues[0].Serialize());

                Assert.Equal(ValidationIssueCode.Unknown, result.Issues[1].IssueCode);
                Assert.Equal("{}", result.Issues[1].Serialize());

                Assert.Equal(ValidationIssueCode.ClientSigningVerificationFailure, result.Issues[2].IssueCode);
                Assert.Equal("{\"invalid\":\"data\"}", result.Issues[2].Serialize());
            }