public async Task GetAllPackagesFolderAsync_WhenCancellationTokenIsCancelled_ThrowsAsync() { await Assert.ThrowsAsync <OperationCanceledException>( () => IProjectContextInfoExtensions.GetPackageFoldersAsync( Mock.Of <IProjectContextInfo>(), Mock.Of <IServiceBroker>(), new CancellationToken(canceled: true)) .AsTask()); }
public async Task GetPackageFoldersAsync_OneProject_ReturnsPackageFolderAsync(IReadOnlyCollection <string> folderCollection, int expected) { var serviceBroker = Mock.Of <IServiceBroker>(); var projectManagerService = Mock.Of <INuGetProjectManagerService>(); var project = Mock.Of <IProjectContextInfo>(); _ = Mock.Get(serviceBroker) .Setup(sb => sb.GetProxyAsync <INuGetProjectManagerService>( It.Is <ServiceRpcDescriptor>(descriptor => descriptor == NuGetServices.ProjectManagerService), It.IsAny <ServiceActivationOptions>(), It.IsAny <CancellationToken>())) .Returns(new ValueTask <INuGetProjectManagerService>(projectManagerService)); Mock.Get(projectManagerService) .Setup(prj => prj.GetPackageFoldersAsync(It.IsAny <IReadOnlyCollection <string> >(), It.IsAny <CancellationToken>())) .Returns(new ValueTask <IReadOnlyCollection <string> >(folderCollection)); IReadOnlyCollection <string> folders = await IProjectContextInfoExtensions.GetPackageFoldersAsync(project, serviceBroker, CancellationToken.None); Assert.NotNull(folders); Assert.Equal(expected, folders.Count); }