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); }
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)));