Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
92c70545
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
92c70545
编写于
4月 30, 2019
作者:
S
Sam Harwell
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix banned use of loose mocks
上级
71545b2c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
83 addition
and
46 deletion
+83
-46
src/EditorFeatures/CSharpTest/AddUsing/AddUsingTests_NuGet.cs
...EditorFeatures/CSharpTest/AddUsing/AddUsingTests_NuGet.cs
+42
-22
src/EditorFeatures/VisualBasicTest/Diagnostics/AddImport/AddImportTests_NuGet.vb
...alBasicTest/Diagnostics/AddImport/AddImportTests_NuGet.vb
+41
-24
未找到文件。
src/EditorFeatures/CSharpTest/AddUsing/AddUsingTests_NuGet.cs
浏览文件 @
92c70545
...
...
@@ -3,6 +3,7 @@
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Immutable
;
using
System.Linq
;
using
System.Threading
;
using
System.Threading.Tasks
;
using
Microsoft.CodeAnalysis.CodeActions
;
...
...
@@ -50,15 +51,17 @@ protected override ImmutableArray<CodeAction> MassageActions(ImmutableArray<Code
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestSearchPackageSingleName
()
{
// Make a loose mock for the installer service. We don't care what this test
// calls on it.
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
<
string
>.
Empty
);
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
TryInstallPackage
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
DocumentId
>(),
It
.
IsAny
<
string
>(),
"NuGetPackage"
,
It
.
IsAny
<
string
>(),
It
.
IsAny
<
bool
>(),
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
true
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)));
...
...
@@ -79,15 +82,17 @@ class C
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestSearchPackageMultipleNames
()
{
// Make a loose mock for the installer service. We don't care what this test
// calls on it.
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
<
string
>.
Empty
);
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
TryInstallPackage
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
DocumentId
>(),
It
.
IsAny
<
string
>(),
"NuGetPackage"
,
It
.
IsAny
<
string
>(),
It
.
IsAny
<
bool
>(),
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
true
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)));
...
...
@@ -108,15 +113,15 @@ class C
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestMissingIfPackageAlreadyInstalled
()
{
// Make a loose mock for the installer service. We don't care what this test
// calls on it.
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
))
.
Returns
(
true
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)));
...
...
@@ -131,15 +136,18 @@ public async Task TestMissingIfPackageAlreadyInstalled()
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestOptionsOffered
()
{
// Make a loose mock for the installer service. We don't care what this test
// calls on it.
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
<
Solution
>(),
"NuGetPackage"
,
"1.0"
)).
Returns
(
Enumerable
.
Empty
<
Project
>());
installerServiceMock
.
Setup
(
i
=>
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
<
Solution
>(),
"NuGetPackage"
,
"2.0"
)).
Returns
(
Enumerable
.
Empty
<
Project
>());
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
GetInstalledVersions
(
"NuGetPackage"
))
.
Returns
(
ImmutableArray
.
Create
(
"1.0"
,
"2.0"
));
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)));
...
...
@@ -173,13 +181,17 @@ public async Task TestOptionsOffered()
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestInstallGetsCalledNoVersion
()
{
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
<
string
>.
Empty
);
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
TryInstallPackage
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
DocumentId
>(),
It
.
IsAny
<
string
>(),
"NuGetPackage"
,
/*versionOpt*/
null
,
It
.
IsAny
<
bool
>(),
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
true
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)));
...
...
@@ -201,15 +213,19 @@ class C
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestInstallGetsCalledWithVersion
()
{
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
<
Solution
>(),
"NuGetPackage"
,
"1.0"
)).
Returns
(
Enumerable
.
Empty
<
Project
>());
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
GetInstalledVersions
(
"NuGetPackage"
))
.
Returns
(
ImmutableArray
.
Create
(
"1.0"
));
installerServiceMock
.
Setup
(
s
=>
s
.
TryInstallPackage
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
DocumentId
>(),
It
.
IsAny
<
string
>(),
"NuGetPackage"
,
"1.0"
,
It
.
IsAny
<
bool
>(),
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
true
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)));
...
...
@@ -231,15 +247,19 @@ class C
[
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)]
public
async
Task
TestFailedInstallRollsBackFile
()
{
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Loose
);
var
installerServiceMock
=
new
Mock
<
IPackageInstallerService
>(
MockBehavior
.
Strict
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsEnabled
(
It
.
IsAny
<
ProjectId
>())).
Returns
(
true
);
installerServiceMock
.
Setup
(
i
=>
i
.
IsInstalled
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
ProjectId
>(),
"NuGetPackage"
)).
Returns
(
false
);
installerServiceMock
.
Setup
(
i
=>
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
<
Solution
>(),
"NuGetPackage"
,
"1.0"
)).
Returns
(
Enumerable
.
Empty
<
Project
>());
installerServiceMock
.
SetupGet
(
i
=>
i
.
PackageSources
).
Returns
(
NugetPackageSources
);
installerServiceMock
.
Setup
(
s
=>
s
.
GetInstalledVersions
(
"NuGetPackage"
))
.
Returns
(
ImmutableArray
.
Create
(
"1.0"
));
installerServiceMock
.
Setup
(
s
=>
s
.
TryInstallPackage
(
It
.
IsAny
<
Workspace
>(),
It
.
IsAny
<
DocumentId
>(),
It
.
IsAny
<
string
>(),
"NuGetPackage"
,
"1.0"
,
It
.
IsAny
<
bool
>(),
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
false
);
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>();
var
packageServiceMock
=
new
Mock
<
ISymbolSearchService
>(
MockBehavior
.
Strict
);
packageServiceMock
.
Setup
(
s
=>
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
Task
.
FromResult
<
IList
<
ReferenceAssemblyWithTypeResult
>>(
new
List
<
ReferenceAssemblyWithTypeResult
>()));
packageServiceMock
.
Setup
(
s
=>
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
<
CancellationToken
>()))
.
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)));
...
...
src/EditorFeatures/VisualBasicTest/Diagnostics/AddImport/AddImportTests_NuGet.vb
浏览文件 @
92c70545
...
...
@@ -46,15 +46,17 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.CodeActions.AddImp
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestSearchPackageSingleName
()
As
Task
' Make a loose mock for the installer service. We don't care what this test
' calls on it.
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
(
Of
String
).
Empty
)
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
TryInstallPackage
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
DocumentId
),
It
.
IsAny
(
Of
String
),
"NuGetPackage"
,
It
.
IsAny
(
Of
String
),
It
.
IsAny
(
Of
Boolean
),
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
True
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)))
...
...
@@ -73,15 +75,17 @@ End Class", fixProviderData:=New ProviderData(installerServiceMock.Object, packa
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestSearchPackageMultipleNames
()
As
Task
' Make a loose mock for the installer service. We don't care what this test
' calls on it.
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
(
Of
String
).
Empty
)
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
TryInstallPackage
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
DocumentId
),
It
.
IsAny
(
Of
String
),
"NuGetPackage"
,
It
.
IsAny
(
Of
String
),
It
.
IsAny
(
Of
Boolean
),
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
True
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)))
...
...
@@ -100,15 +104,17 @@ End Class", fixProviderData:=New ProviderData(installerServiceMock.Object, packa
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestFailedInstallDoesNotChangeFile
()
As
Task
' Make a loose mock for the installer service. We don't care what this test
' calls on it.
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
(
Of
String
).
Empty
)
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
TryInstallPackage
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
DocumentId
),
It
.
IsAny
(
Of
String
),
"NuGetPackage"
,
It
.
IsAny
(
Of
String
),
It
.
IsAny
(
Of
Boolean
),
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
False
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)))
...
...
@@ -125,15 +131,15 @@ End Class", fixProviderData:=New ProviderData(installerServiceMock.Object, packa
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestMissingIfPackageAlreadyInstalled
()
As
Task
' Make a loose mock for the installer service. We don't care what this test
' calls on it.
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
)(),
It
.
IsAny
(
Of
ProjectId
)(),
"NuGetPackage"
)).
Returns
(
True
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)))
...
...
@@ -147,15 +153,18 @@ New TestParameters(fixProviderData:=New ProviderData(installerServiceMock.Object
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestOptionsOffered
()
As
Task
' Make a loose mock for the installer service. We don't care what this test
' calls on it.
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
(
Of
Solution
),
"NuGetPackage"
,
"1.0"
)).
Returns
(
Enumerable
.
Empty
(
Of
Project
))
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
(
Of
Solution
),
"NuGetPackage"
,
"2.0"
)).
Returns
(
Enumerable
.
Empty
(
Of
Project
))
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
.
Create
(
"1.0"
,
"2.0"
))
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NS1"
,
"NS2"
)))
...
...
@@ -187,13 +196,17 @@ parameters:=New TestParameters(index:=2, fixProviderData:=data))
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestInstallGetsCalledNoVersion
()
As
Task
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
(
Of
String
).
Empty
)
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
TryInstallPackage
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
DocumentId
),
It
.
IsAny
(
Of
String
),
"NuGetPackage"
,
Nothing
,
It
.
IsAny
(
Of
Boolean
),
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
True
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)))
...
...
@@ -213,15 +226,19 @@ End Class", fixProviderData:=New ProviderData(installerServiceMock.Object, packa
<
Fact
,
Trait
(
Traits
.
Feature
,
Traits
.
Features
.
CodeActionsAddImport
)
>
Public
Async
Function
TestInstallGetsCalledWithVersion
()
As
Task
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Loose
)
Dim
installerServiceMock
=
New
Mock
(
Of
IPackageInstallerService
)(
MockBehavior
.
Strict
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsEnabled
(
It
.
IsAny
(
Of
ProjectId
))).
Returns
(
True
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
IsInstalled
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
ProjectId
),
"NuGetPackage"
)).
Returns
(
False
)
installerServiceMock
.
Setup
(
Function
(
i
)
i
.
GetProjectsWithInstalledPackage
(
It
.
IsAny
(
Of
Solution
),
"NuGetPackage"
,
"1.0"
)).
Returns
(
Enumerable
.
Empty
(
Of
Project
))
installerServiceMock
.
SetupGet
(
Function
(
i
)
i
.
PackageSources
).
Returns
(
NugetPackageSources
)
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
GetInstalledVersions
(
"NuGetPackage"
)).
Returns
(
ImmutableArray
.
Create
(
"1.0"
))
installerServiceMock
.
Setup
(
Function
(
s
)
s
.
TryInstallPackage
(
It
.
IsAny
(
Of
Workspace
),
It
.
IsAny
(
Of
DocumentId
),
It
.
IsAny
(
Of
String
),
"NuGetPackage"
,
"1.0"
,
It
.
IsAny
(
Of
Boolean
),
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
True
)
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)()
Dim
packageServiceMock
=
New
Mock
(
Of
ISymbolSearchService
)(
MockBehavior
.
Strict
)
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindReferenceAssembliesWithTypeAsync
(
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
))).
Returns
(
Task
.
FromResult
(
Of
IList
(
Of
ReferenceAssemblyWithTypeResult
))(
New
List
(
Of
ReferenceAssemblyWithTypeResult
)))
packageServiceMock
.
Setup
(
Function
(
s
)
s
.
FindPackagesWithTypeAsync
(
NugetOrgSource
,
"NuGetType"
,
0
,
It
.
IsAny
(
Of
CancellationToken
)())).
Returns
(
CreateSearchResult
(
"NuGetPackage"
,
"NuGetType"
,
CreateNameParts
(
"NuGetNamespace"
)))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录