18
18
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
19
*/
20
20
21
-
22
- using System ;
23
- using System . Collections . Generic ;
24
- using System . Linq ;
25
- using System . Threading ;
26
- using System . Threading . Tasks ;
27
21
using SonarLint . VisualStudio . ConnectedMode . ServerSentEvents ;
28
22
using SonarLint . VisualStudio . Core ;
29
23
using SonarLint . VisualStudio . TestInfrastructure ;
30
24
using SonarQube . Client ;
31
25
using SonarQube . Client . Models . ServerSentEvents ;
32
26
using SonarQube . Client . Models . ServerSentEvents . ClientContract ;
33
- using SonarLint . VisualStudio . ConnectedMode . ServerSentEvents . Taint ;
34
27
using SonarLint . VisualStudio . ConnectedMode . ServerSentEvents . Issue ;
35
28
using SonarLint . VisualStudio . ConnectedMode . ServerSentEvents . QualityProfile ;
36
29
@@ -62,22 +55,17 @@ public async Task PumpAllAsync_SelectsPublisherCorrectlyAndPreservesOrderWithinT
62
55
var inputSequence = new IServerEvent [ ]
63
56
{
64
57
Mock . Of < IIssueChangedServerEvent > ( ) ,
65
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( ) ,
66
58
Mock . Of < IQualityProfileEvent > ( ) ,
67
59
Mock . Of < IIssueChangedServerEvent > ( ) ,
68
- Mock . Of < ITaintVulnerabilityClosedServerEvent > ( ) ,
69
- Mock . Of < ITaintVulnerabilityClosedServerEvent > ( ) ,
70
60
Mock . Of < IQualityProfileEvent > ( ) ,
71
61
Mock . Of < IIssueChangedServerEvent > ( ) ,
72
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( )
73
62
} ;
74
63
testScope . SetUpSwitchToBackgroundThread ( ) ;
75
64
var sseStreamMock = testScope . SetUpSQServiceToSuccessfullyReturnSSEStreamReader ( ) ;
76
65
testScope . SetUpSSEStreamReaderToReturnEventsSequenceAndExit ( sseStreamMock , inputSequence ) ;
77
66
78
67
await testScope . TestSubject . PumpAllAsync ( ) ;
79
68
80
- CheckEventsSequence < ITaintServerEvent > ( testScope . TaintPublisherMock . Invocations ) ;
81
69
CheckEventsSequence < IIssueChangedServerEvent > ( testScope . IssuePublisherMock . Invocations ) ;
82
70
CheckEventsSequence < IQualityProfileEvent > ( testScope . QualityProfilePublisherMock . Invocations ) ;
83
71
@@ -100,18 +88,15 @@ public async Task PumpAllAsync_WhenNullEvent_Ignores()
100
88
testScope . SetUpSSEStreamReaderToReturnEventsSequenceAndExit ( sseStreamMock ,
101
89
new IServerEvent [ ]
102
90
{
103
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( ) ,
104
91
Mock . Of < IQualityProfileEvent > ( ) ,
105
92
null ,
106
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( ) ,
107
93
Mock . Of < IIssueChangedServerEvent > ( ) ,
108
94
Mock . Of < IQualityProfileEvent > ( ) ,
109
95
Mock . Of < IIssueChangedServerEvent > ( )
110
96
} ) ;
111
97
112
98
await testScope . TestSubject . PumpAllAsync ( ) ;
113
99
114
- testScope . TaintPublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < ITaintServerEvent > ( ) ) , Times . Exactly ( 2 ) ) ;
115
100
testScope . IssuePublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < IIssueChangedServerEvent > ( ) ) , Times . Exactly ( 2 ) ) ;
116
101
testScope . QualityProfilePublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < IQualityProfileEvent > ( ) ) , Times . Exactly ( 2 ) ) ;
117
102
}
@@ -126,16 +111,13 @@ public async Task PumpAllAsync_WhenUnsupportedEvent_Ignores()
126
111
testScope . SetUpSSEStreamReaderToReturnEventsSequenceAndExit ( sseStreamMock ,
127
112
new IServerEvent [ ]
128
113
{
129
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( ) ,
130
114
Mock . Of < IQualityProfileEvent > ( ) ,
131
115
Mock . Of < IDummyServerEvent > ( ) ,
132
- Mock . Of < ITaintVulnerabilityRaisedServerEvent > ( ) ,
133
116
Mock . Of < IIssueChangedServerEvent > ( )
134
117
} ) ;
135
118
136
119
await testScope . TestSubject . PumpAllAsync ( ) ;
137
120
138
- testScope . TaintPublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < ITaintServerEvent > ( ) ) , Times . Exactly ( 2 ) ) ;
139
121
testScope . IssuePublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < IIssueChangedServerEvent > ( ) ) , Times . Exactly ( 1 ) ) ;
140
122
testScope . QualityProfilePublisherMock . Verify ( publisher => publisher . Publish ( It . IsAny < IQualityProfileEvent > ( ) ) , Times . Exactly ( 1 ) ) ;
141
123
}
@@ -232,7 +214,6 @@ public TestScope()
232
214
{
233
215
mockRepository = new MockRepository ( MockBehavior . Strict ) ;
234
216
SonarQubeServiceMock = mockRepository . Create < ISonarQubeService > ( ) ;
235
- TaintPublisherMock = mockRepository . Create < ITaintServerEventSourcePublisher > ( MockBehavior . Loose ) ;
236
217
IssuePublisherMock = mockRepository . Create < IIssueServerEventSourcePublisher > ( MockBehavior . Loose ) ;
237
218
QualityProfilePublisherMock = mockRepository . Create < IQualityProfileServerEventSourcePublisher > ( MockBehavior . Loose ) ;
238
219
ThreadHandlingMock = mockRepository . Create < IThreadHandling > ( ) ;
@@ -241,18 +222,16 @@ public TestScope()
241
222
242
223
var factory = new SSESessionFactory (
243
224
SonarQubeServiceMock . Object ,
244
- TaintPublisherMock . Object ,
245
225
IssuePublisherMock . Object ,
246
226
QualityProfilePublisherMock . Object ,
247
227
ThreadHandlingMock . Object ,
248
228
LoggerMock . Object ) ;
249
229
250
230
TestSubject = factory . Create ( "blalala" , OnSessionFailedAsyncMock . Object ) ;
251
231
}
252
-
232
+
253
233
private Mock < IThreadHandling > ThreadHandlingMock { get ; }
254
234
public Mock < ISonarQubeService > SonarQubeServiceMock { get ; }
255
- public Mock < ITaintServerEventSourcePublisher > TaintPublisherMock { get ; }
256
235
public Mock < IIssueServerEventSourcePublisher > IssuePublisherMock { get ; }
257
236
public Mock < IQualityProfileServerEventSourcePublisher > QualityProfilePublisherMock { get ; }
258
237
public Mock < ILogger > LoggerMock { get ; }
0 commit comments