コード例 #1
0
        public void ProviderCollection_ignores_duplicate_provider_entries_index_overload()
        {
            var providerCollectionInvoker = new ProviderCollectionInvoker();
            providerCollectionInvoker
                .InvokeBaseAdd(
                    new ProviderElement { InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider" });

            Assert.Equal(1, providerCollectionInvoker.Count);

            providerCollectionInvoker
                .InvokeBaseAdd(1,
                    new ProviderElement { InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider" });

            Assert.Equal(1, providerCollectionInvoker.Count);
        }
コード例 #2
0
 public void Cannot_change_type_for_registered_provider_index_overload()
 {
     var providerCollectionInvoker = new ProviderCollectionInvoker();
     providerCollectionInvoker
         .InvokeBaseAdd(
             new ProviderElement { InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider" });
     
     Assert.Equal(
         Strings.ProviderInvariantRepeatedInConfig("All.Sql"),
         Assert.Throws<InvalidOperationException>(
             () => providerCollectionInvoker
                     .InvokeBaseAdd(1, 
                         new ProviderElement
                         {
                             InvariantName = "All.Sql", 
                             ProviderTypeName = "No.Sql.Provider"
                         })).Message);
 }
コード例 #3
0
        public void ProviderCollection_ignores_duplicate_provider_entries_index_overload()
        {
            var providerCollectionInvoker = new ProviderCollectionInvoker();

            providerCollectionInvoker
            .InvokeBaseAdd(
                new ProviderElement {
                InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider"
            });

            Assert.Equal(1, providerCollectionInvoker.Count);

            providerCollectionInvoker
            .InvokeBaseAdd(1,
                           new ProviderElement {
                InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider"
            });

            Assert.Equal(1, providerCollectionInvoker.Count);
        }
コード例 #4
0
        public void Cannot_change_type_for_registered_provider_index_overload()
        {
            var providerCollectionInvoker = new ProviderCollectionInvoker();

            providerCollectionInvoker
            .InvokeBaseAdd(
                new ProviderElement {
                InvariantName = "All.Sql", ProviderTypeName = "All.Sql.Provider"
            });

            Assert.Equal(
                Strings.ProviderInvariantRepeatedInConfig("All.Sql"),
                Assert.Throws <InvalidOperationException>(
                    () => providerCollectionInvoker
                    .InvokeBaseAdd(1,
                                   new ProviderElement
            {
                InvariantName    = "All.Sql",
                ProviderTypeName = "No.Sql.Provider"
            })).Message);
        }