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(); }
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)); }