Пример #1
0
        public async Task TryCreate_WhenResourceHasInvalidAbsoluteUri_ReturnsNoResource(string uri)
        {
            var serviceEntry      = new RawServiceIndexEntry(uri, _resourceType);
            var resourceProviders = new ResourceProvider[]
            {
                CreateServiceIndexResourceV3Provider(serviceEntry),
                _target
            };
            var sourceRepository = new SourceRepository(_packageSource, resourceProviders);

            var result = await _target.TryCreate(sourceRepository, CancellationToken.None);

            Assert.False(result.Item1);
            Assert.Null(result.Item2);
        }
Пример #2
0
        public async Task TryCreate_WhenResourceExists_ReturnsValidResource()
        {
            var serviceEntry      = new RawServiceIndexEntry("https://unit.test/packages/{id}/{version}", _resourceType);
            var resourceProviders = new ResourceProvider[]
            {
                CreateServiceIndexResourceV3Provider(serviceEntry),
                _target
            };
            var sourceRepository = new SourceRepository(_packageSource, resourceProviders);

            var result = await _target.TryCreate(sourceRepository, CancellationToken.None);

            Assert.True(result.Item1);
            Assert.NotNull(result.Item2);
            var resource = Assert.IsType <PackageDetailsUriResourceV3>(result.Item2);

            Assert.Equal(
                "https://unit.test/packages/MyPackage/1.0.0",
                resource.GetUri("MyPackage", NuGetVersion.Parse("1.0.0")).OriginalString);
        }