Exemplo n.º 1
0
 public async Task GetAllPackagesFolderAsync_WhenCancellationTokenIsCancelled_ThrowsAsync()
 {
     await Assert.ThrowsAsync <OperationCanceledException>(
         () => IProjectContextInfoExtensions.GetPackageFoldersAsync(
             Mock.Of <IProjectContextInfo>(),
             Mock.Of <IServiceBroker>(),
             new CancellationToken(canceled: true))
         .AsTask());
 }
Exemplo n.º 2
0
        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);
        }