示例#1
0
        public void HttpClient_IgnoreSslError_GetNugetInformationAsync(string package, string version)
        {
            var methods = new Methods(new PackageOptions {
                ProjectDirectory = _projectPath, IgnoreSslCertificateErrors = true
            });

            var referencedpackages = new PackageNameAndVersion[] { new PackageNameAndVersion {
                                                                       Name = package, Version = version
                                                                   } };

            Assert.DoesNotThrowAsync(async() => await _methods.GetNugetInformationAsync(_projectPath, referencedpackages));
        }
示例#2
0
        public async Task GetNugetInformationAsync_Should_Properly_TreatAllAllowedNuSpecReferenceTypes(string package,
                                                                                                       string version)
        {
            var referencedpackages = new PackageNameAndVersion[] { new PackageNameAndVersion {
                                                                       Name = package, Version = version
                                                                   } };
            var information = await _methods.GetNugetInformationAsync(_projectPath, referencedpackages);

            var expectation = version.Trim(new char[] { '[', '(', ']', ')' })
                              .Split(",", System.StringSplitOptions.RemoveEmptyEntries).Select(v => $"{package},{v}");

            expectation.Should().BeEquivalentTo(information.Select(x => x.Key));
            expectation.Should()
            .BeEquivalentTo(information.Select(x => $"{x.Value.Metadata.Id},{x.Value.Metadata.Version}"));
        }