public static string GetConnectionStringForTest()
        {
            var mockDependency = new Mock <IJsonConfigurationBuilder>();
            var dict           = new Dictionary <string, string> {
                { "ConnectionStrings:ProductCatalog", "test" }
            };
            var builder = new ConfigurationBuilder();

            builder.AddInMemoryCollection(dict);
            mockDependency.Setup(x => x.BuildJsonFile())
            .Returns(builder);
            JsonDbConnectionProvider provider = new JsonDbConnectionProvider("ProductCatalog", mockDependency.Object);
            var connectionString = provider.GetConnectionString();

            return(connectionString);
        }
        public void TestConnectionDetails()
        {
            var mockDependency = new Mock <IJsonConfigurationBuilder>();
            var dict           = new Dictionary <string, string> {
                { "ConnectionStrings:ProductCatalogConnection_Details:CommandTimeout", "100" }
            };
            var builder = new ConfigurationBuilder();

            builder.AddInMemoryCollection(dict);
            mockDependency.Setup(x => x.BuildJsonFile())
            .Returns(builder);
            JsonDbConnectionProvider provider = new JsonDbConnectionProvider("ProductCatalogConnection", mockDependency.Object);
            var commandTimeout = provider.GetConnectionProperty <int>("CommandTimeout");

            Assert.AreEqual(commandTimeout, 100);
        }
        public static string GetConnectionStringForTest()
        {
            var mockDependency = new Mock <IJsonConfigurationBuilder>();
            var dict           = new Dictionary <string, string> {
                { "ConnectionStrings:NorthWindConnection", "server=s0134dbtemp; user=quantra; password=quantra2; database=NorthWindDatabase; pooling=true; Max Pool Size=100; Min Pool Size=8" }
            };
            var builder = new ConfigurationBuilder();

            builder.AddInMemoryCollection(dict);
            mockDependency.Setup(x => x.BuildJsonFile())
            .Returns(builder);
            JsonDbConnectionProvider provider = new JsonDbConnectionProvider("NorthWindConnection", mockDependency.Object);
            var connectionString = provider.GetConnectionString();

            return(connectionString);
        }