@@ -0,0 +1,843 @@
+package com.nesscomputing.config;%0A%0Aimport junit.framework.Assert;%0A%0Aimport org.junit.Test;%0A%0Aimport com.google.inject.AbstractModule;%0Aimport com.google.inject.Guice;%0Aimport com.google.inject.Injector;%0A%0Apublic class ConfigProviderTest %7B%0A%0A    interface TestConfig %7B%0A%0A    %7D%0A%0A    @Test%0A    public void testConfigBeansSingleton() %7B%0A        Injector injector = Guice.createInjector(new AbstractModule() %7B%0A            @Override%0A            protected void configure() %7B%0A                install (ConfigModule.forTesting());%0A%0A                bind (TestConfig.class).toProvider(ConfigProvider.of(TestConfig.class));%0A            %7D%0A        %7D);%0A%0A        TestConfig first = injector.getInstance(TestConfig.class);%0A        TestConfig second = injector.getInstance(TestConfig.class);%0A%0A        Assert.assertSame(%22not bound as singleton,%22, first, second);%0A    %7D%0A%7D%0A

Add an initially failing test case to show that Config beans are not bound as singletons.