@@ -23,7 +23,7 @@ public class UsageTrackerTests : TestBaseClass
2323 public void ShouldStartTimer ( )
2424 {
2525 var service = Substitute . For < IUsageService > ( ) ;
26- var target = new UsageTracker ( CreateServiceProvider ( ) , service ) ;
26+ var target = new UsageTracker ( CreateServiceProvider ( ) , service , CreatePackageSettings ( ) ) ;
2727
2828 service . Received ( 1 ) . StartTimer ( Arg . Any < Func < Task > > ( ) , TimeSpan . FromMinutes ( 3 ) , TimeSpan . FromHours ( 8 ) ) ;
2929 }
@@ -147,7 +147,8 @@ public async Task ShouldIncrementCounter()
147147 var usageService = CreateUsageService ( model ) ;
148148 var target = new UsageTracker (
149149 CreateServiceProvider ( ) ,
150- usageService ) ;
150+ usageService ,
151+ CreatePackageSettings ( ) ) ;
151152
152153 await target . IncrementCounter ( x => x . NumberOfClones ) ;
153154 UsageData result = usageService . ReceivedCalls ( ) . First ( x => x . GetMethodInfo ( ) . Name == "WriteLocalData" ) . GetArguments ( ) [ 0 ] as UsageData ;
@@ -162,7 +163,8 @@ public async Task ShouldWriteData()
162163
163164 var target = new UsageTracker (
164165 CreateServiceProvider ( ) ,
165- service ) ;
166+ service ,
167+ CreatePackageSettings ( ) ) ;
166168
167169 await target . IncrementCounter ( x => x . NumberOfClones ) ;
168170 await service . Received ( 1 ) . WriteLocalData ( Arg . Is < UsageData > ( data =>
@@ -196,7 +198,8 @@ public async Task ShouldWriteUpdatedData()
196198
197199 var target = new UsageTracker (
198200 CreateServiceProvider ( ) ,
199- service ) ;
201+ service ,
202+ CreatePackageSettings ( ) ) ;
200203
201204 await target . IncrementCounter ( x => x . NumberOfClones ) ;
202205 await service . Received ( 1 ) . WriteLocalData ( Arg . Is < UsageData > ( data =>
@@ -218,7 +221,7 @@ static Tuple<UsageTracker, Func<Task>> CreateTargetAndGetTick(
218221 service . WhenForAnyArgs ( x => x . StartTimer ( null , new TimeSpan ( ) , new TimeSpan ( ) ) )
219222 . Do ( x => tick = x . ArgAt < Func < Task > > ( 0 ) ) ;
220223
221- var target = new UsageTracker ( serviceProvider , service ) ;
224+ var target = new UsageTracker ( serviceProvider , service , CreatePackageSettings ( ) ) ;
222225
223226 return Tuple . Create ( target , tick ) ;
224227 }
@@ -228,20 +231,24 @@ static IGitHubServiceProvider CreateServiceProvider(bool hasMetricsService = tru
228231 var result = Substitute . For < IGitHubServiceProvider > ( ) ;
229232 var connectionManager = Substitute . For < IConnectionManager > ( ) ;
230233 var metricsService = Substitute . For < IMetricsService > ( ) ;
231- var packageSettings = Substitute . For < IPackageSettings > ( ) ;
232234 var vsservices = Substitute . For < IVSServices > ( ) ;
233235
234236 connectionManager . Connections . Returns ( new ObservableCollectionEx < IConnection > ( ) ) ;
235- packageSettings . CollectMetrics . Returns ( true ) ;
236237
237238 result . GetService < IConnectionManager > ( ) . Returns ( connectionManager ) ;
238- result . GetService < IPackageSettings > ( ) . Returns ( packageSettings ) ;
239239 result . GetService < IVSServices > ( ) . Returns ( vsservices ) ;
240240 result . TryGetService < IMetricsService > ( ) . Returns ( hasMetricsService ? metricsService : null ) ;
241241
242242 return result ;
243243 }
244244
245+ static IPackageSettings CreatePackageSettings ( )
246+ {
247+ var result = Substitute . For < IPackageSettings > ( ) ;
248+ result . CollectMetrics . Returns ( true ) ;
249+ return result ;
250+ }
251+
245252 static IUsageService CreateUsageService (
246253 UsageModel model = null )
247254 {
0 commit comments