public void when_null_added_as_api_it_should_fail()
        {
            var configurator = new BrokerEgressConfigurator(new BrokerEgressConfiguration());
            // ReSharper disable once AssignNullToNotNullAttribute - it's a test against null.
            Action sut = () => configurator.AddApi(configurator: null);

            sut.Should().Throw <ArgumentNullException>();
        }
        public void when_api_added_it_should_be_added_into_configuration()
        {
            var configuration = new BrokerEgressConfiguration();
            var sut           = new BrokerEgressConfigurator(configuration);
            var expected      = new StringCreator().Get(length: 10);

            sut.AddApi(api => api.WithId(expected)).Should().BeSameAs(sut);
            configuration.Apis.Should().HaveCount(expected: 1, "an API should be added")
            .And.Subject.Single().Id.Should().Be(expected, "it should be added API instance");
        }