Exemple #1
0
        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));
        }
Exemple #2
0
            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> >());
            }