예제 #1
0
        public void ShouldResolveUrlCheck()
        {
            // assert
            var cache         = new Mock <IMemoryCache>();
            var logger        = new Mock <ILogger <Check> >();
            var recorder      = new Mock <IAvailabilityRecorder>();
            var configuration = new Mock <IConfiguration>();
            var sp            = serviceCollection.BuildServiceProvider();
            var factory       = new CheckFactory(cache.Object, logger.Object, recorder.Object, sp, configuration.Object);

            // act
            var config = new CheckConfiguration()
            {
                Name = "foo", Type = "url"
            };
            var check = factory.Create(config);

            // assert
            check.Should().NotBeNull();
        }
예제 #2
0
        public void ShouldResolveUnresolvedCheckForUnregisteredType()
        {
            // assert
            var cache         = new Mock <IMemoryCache>();
            var logger        = new Mock <ILogger <Check> >();
            var recorder      = new Mock <IAvailabilityRecorder>();
            var configuration = new Mock <IConfiguration>();
            var sp            = serviceCollection.BuildServiceProvider();
            var factory       = new CheckFactory(cache.Object, logger.Object, recorder.Object, sp, configuration.Object);

            factory.RegisterCheck("foo", typeof(HealthCheck));

            // act
            var config = new CheckConfiguration()
            {
                Name = "foo", Type = "foo"
            };
            var check = factory.Create(config);

            // assert
            check.Should().NotBeNull();
            check.Should().BeOfType(typeof(UnresolvedCheck));
        }