internal static GeneralTestConfiguration GeneralConfiguration()
        {
            if (generalConfiguration == null)
            {
                generalConfiguration = Configuration().General();
            }

            return(generalConfiguration);
        }
        public static TestConfiguration Configuration()
        {
            if (configuration == null || AdditionalConfiguration != null)
            {
                if (configurationBuilder == null)
                {
                    configurationBuilder = new ConfigurationBuilder()
                                           .AddJsonFile("testconfig.json", optional: true);
                }

                AdditionalConfiguration?.Invoke(configurationBuilder);
                AdditionalConfiguration = null;

                configuration        = TestConfiguration.With(configurationBuilder.Build());
                generalConfiguration = null;

                PrepareLicensing();
            }

            return(configuration);
        }
        internal static GeneralTestConfiguration GeneralConfiguration()
        {
            if (generalConfiguration == null)
            {
                generalConfiguration = Configuration().General();
            }

            return generalConfiguration;
        }
        public static TestConfiguration Configuration()
        {
            if (configuration == null || AdditionalConfiguration != null)
            {
                if (configurationBuilder == null)
                {
                    configurationBuilder = new ConfigurationBuilder()
                        .AddJsonFile("testconfig.json", optional: true);
                }

                AdditionalConfiguration?.Invoke(configurationBuilder);
                AdditionalConfiguration = null;

                configuration = TestConfiguration.With(configurationBuilder.Build());
                generalConfiguration = null;

                PrepareLicensing();
            }

            return configuration;
        }