public void Can_create_from_subclass() { DateTime startTime = DateTime.Now.AddMilliseconds(-100); var metric = new DurationMetric(startTime); Assert.That(metric.Value, Is.EqualTo(100d).Within(5)); }
public FactsBase() { _jobState = new Mock <IRevalidationJobStateService>(); _throttler = new Mock <IRevalidationThrottler>(); _scopeFactory = new Mock <IServiceScopeFactory>(); _telemetryService = new Mock <ITelemetryService>(); _starter = new Mock <IRevalidationStarter>(); var scope = new Mock <IServiceScope>(); var provider = new Mock <IServiceProvider>(); _scopeFactory.Setup(f => f.CreateScope()).Returns(scope.Object); scope.Setup(s => s.ServiceProvider).Returns(provider.Object); provider.Setup(p => p.GetService(typeof(IRevalidationStarter))).Returns(_starter.Object); _operation = new DurationMetric <StartNextRevalidationOperation>( Mock.Of <ITelemetryClient>(), "Name", new StartNextRevalidationOperation(), Mock.Of <Func <StartNextRevalidationOperation, IDictionary <string, string> > >()); _telemetryService .Setup(t => t.TrackStartNextRevalidationOperation()) .Returns(_operation); _config = new RevalidationConfiguration { ShutdownWaitInterval = TimeSpan.MinValue, }; _revalidation = new PackageRevalidation { PackageId = "Foo.Bar", PackageNormalizedVersion = "1.2.3", ValidationTrackingId = Guid.NewGuid() }; _target = new RevalidationService( _jobState.Object, _throttler.Object, _scopeFactory.Object, _config, _telemetryService.Object, Mock.Of <ILogger <RevalidationService> >()); }