public void RegisteriscoveryClient_ThrowsIfSetupOptionsNull()
        {
            // Arrange
            ContainerBuilder          services     = new ContainerBuilder();
            Action <DiscoveryOptions> setupOptions = null;

            // Act and Assert
            var ex = Assert.Throws <ArgumentNullException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(services, setupOptions));

            Assert.Contains(nameof(setupOptions), ex.Message);
        }
        public void RegisteriscoveryClient_ThrowsIfConfigurtionNull()
        {
            // Arrange
            ContainerBuilder   services = new ContainerBuilder();
            IConfigurationRoot config   = null;

            // Act and Assert
            var ex = Assert.Throws <ArgumentNullException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(services, config));

            Assert.Contains(nameof(config), ex.Message);
        }
        public void RegisteriscoveryClient_ThrowsIfDiscoveryOptionsClientType_Unknown()
        {
            // Arrange
            ContainerBuilder services         = new ContainerBuilder();
            DiscoveryOptions discoveryOptions = new DiscoveryOptions();

            // Act and Assert
            var ex = Assert.Throws <ArgumentException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(services, discoveryOptions));

            Assert.Contains("UNKNOWN", ex.Message);
        }
        public void RegisteriscoveryClient_ThrowsIfContainerNull()
        {
            // Arrange
            ContainerBuilder          container = null;
            IConfigurationRoot        config    = null;
            DiscoveryOptions          options   = null;
            Action <DiscoveryOptions> action    = null;

            // Act and Assert
            var ex = Assert.Throws <ArgumentNullException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(container, config));

            Assert.Contains(nameof(container), ex.Message);
            ex = Assert.Throws <ArgumentNullException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(container, options));
            Assert.Contains(nameof(container), ex.Message);
            ex = Assert.Throws <ArgumentNullException>(() => DiscoveryContainerBuilderExtensions.RegisterDiscoveryClient(container, action));
            Assert.Contains(nameof(container), ex.Message);
        }