Пример #1
0
 public void Composite_store_generated_key_is_set_only_if_non_default_value_in_store_generated_part()
 {
     using (var context = new KeySetContext())
     {
         Assert.False(context.Entry(new CompositeStoreGenerated()).IsKeySet);
         Assert.False(
             context.Entry(
                 new CompositeStoreGenerated
         {
             Id1 = 1
         }).IsKeySet);
         Assert.True(
             context.Entry(
                 new CompositeStoreGenerated
         {
             Id2 = true
         }).IsKeySet);
         Assert.True(
             context.Entry(
                 new CompositeStoreGenerated
         {
             Id1 = 1,
             Id2 = true
         }).IsKeySet);
     }
 }
Пример #2
0
 public void Non_store_generated_composite_key_is_always_set()
 {
     using (var context = new KeySetContext())
     {
         Assert.True(context.Entry(new CompositeNotStoreGenerated()).IsKeySet);
         Assert.True(
             context.Entry(
                 new CompositeNotStoreGenerated
         {
             Id1 = 1
         }).IsKeySet);
         Assert.True(
             context.Entry(
                 new CompositeNotStoreGenerated
         {
             Id2 = true
         }).IsKeySet);
         Assert.True(
             context.Entry(
                 new CompositeNotStoreGenerated
         {
             Id1 = 1,
             Id2 = true
         }).IsKeySet);
     }
 }
Пример #3
0
 public void Primary_key_that_is_also_foreign_key_is_set_only_if_non_default_value()
 {
     using var context = new KeySetContext();
     Assert.False(context.Entry(new Dependent()).IsKeySet);
     Assert.True(
         context.Entry(
             new Dependent {
         Id = 1
     }).IsKeySet);
 }
Пример #4
0
 public void Store_generated_key_is_set_only_if_non_default_value()
 {
     using var context = new KeySetContext();
     Assert.False(context.Entry(new StoreGenerated()).IsKeySet);
     Assert.True(
         context.Entry(
             new StoreGenerated {
         Id = 1
     }).IsKeySet);
 }
Пример #5
0
 public void Non_store_generated_key_is_always_set()
 {
     using var context = new KeySetContext();
     Assert.True(context.Entry(new NotStoreGenerated()).IsKeySet);
     Assert.True(
         context.Entry(
             new NotStoreGenerated {
         Id = 1
     }).IsKeySet);
 }