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); }
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); }