public void Version_from_DbModelBuilderVersionAttribute_on_base_context_is_used_if_no_attribute_is_found_on_derived_context() { var internalContext = new LazyInternalContext(new FakeWithNoAttributeDerived(), new Mock <IInternalConnection>().Object, null); var builder = internalContext.CreateModelBuilder(); Assert.Equal(DbModelBuilderVersion.V4_1, builder.Version); }
public void Version_in_DbModelBuilderVersionAttribute_is_used_if_provided() { var internalContext = new LazyInternalContext(new FakeWithAttribute(), new Mock <IInternalConnection>().Object, null); var builder = internalContext.CreateModelBuilder(); Assert.Equal(DbModelBuilderVersion.V4_1, builder.Version); }
public void Version_from_DbModelBuilderVersionAttribute_on_derived_context_overrides_version_from_base() { var internalContext = new LazyInternalContext(new FakeWithAttributeDerived(), new Mock <IInternalConnection>().Object, null); var builder = internalContext.CreateModelBuilder(); Assert.Equal(DbModelBuilderVersion.Latest, builder.Version); }
public void DbModelBuilderVersion_Latest_is_used_if_no_attribute_is_provided() { var internalContext = new LazyInternalContext( new Mock <DbContext>().Object, new Mock <IInternalConnection>().Object, null); var builder = internalContext.CreateModelBuilder(); Assert.Equal(DbModelBuilderVersion.Latest, builder.Version); }
public void Replacing_connection_does_not_initialize_either_connection() { using (var origConnection = new LazyInternalConnection("OrigName")) { using (var newConnection = new LazyInternalConnection("NewName")) { var context = new LazyInternalContext(new ReplaceConnectionContext(), origConnection, null); context.OverrideConnection(newConnection); Assert.False(origConnection.IsInitialized); Assert.False(newConnection.IsInitialized); } } }