Exemplo n.º 1
0
        public void Can_add_extension_with_server_url_using_generic_options()
        {
            var optionsBuilder = new DbContextOptionsBuilder <DbContext>();

            optionsBuilder.UseInfoCarrierClient(
                InfoCarrierTestHelpers.CreateDummyClient(optionsBuilder.Options.ContextType));

            var extension = optionsBuilder.Options.Extensions.OfType <InfoCarrierOptionsExtension>().Single();

            Assert.Equal("DummyDatabase", extension.InfoCarrierClient.ServerUrl);
        }
Exemplo n.º 2
0
        public void Can_replace_extension()
        {
            IInfoCarrierClient client = InfoCarrierTestHelpers.CreateDummyClient(typeof(DbContext));
            var optionsBuilder        = new DbContextOptionsBuilder();

            optionsBuilder.UseInfoCarrierClient(client);
            var extension1 = optionsBuilder.Options.Extensions.OfType <InfoCarrierOptionsExtension>().Single();

            optionsBuilder.UseInfoCarrierClient(client);
            var extension2 = optionsBuilder.Options.Extensions.OfType <InfoCarrierOptionsExtension>().Single();

            Assert.NotSame(extension1, extension2);
            Assert.Same(extension1.InfoCarrierClient, extension2.InfoCarrierClient);
        }
 protected override DbContextOptionsBuilder CreateOptionsBuilder()
 => new DbContextOptionsBuilder()
 .UseInfoCarrierClient(InfoCarrierTestHelpers.CreateDummyClient(typeof(DbContext)));