예제 #1
0
    public void Insert_int_enum_to_Identity_column()
    {
        using (var context = new BlogContextIntEnumToIdentity(nameof(Insert_int_enum_to_Identity_column)))
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            context.AddRange(
                new BlogWithIntEnumKey {
                Name = "One Unicorn"
            }, new BlogWithIntEnumKey {
                Name = "Two Unicorns"
            });

            context.SaveChanges();
        }

        using (var context = new BlogContextIntEnumToIdentity(nameof(Insert_int_enum_to_Identity_column)))
        {
            var blogs = context.EnumBlogs.OrderBy(e => e.Id).ToList();

            Assert.Equal(1, (int)blogs[0].Id);
            Assert.Equal(2, (int)blogs[1].Id);
        }
    }
    public void Insert_int_enum_to_Identity_column()
    {
        using var testStore = SqlServerTestStore.CreateInitialized(DatabaseName);
        using (var context = new BlogContextIntEnumToIdentity(testStore.Name))
        {
            context.Database.EnsureCreatedResiliently();

            context.AddRange(
                new BlogWithIntEnumKey {
                Name = "One Unicorn"
            }, new BlogWithIntEnumKey {
                Name = "Two Unicorns"
            });

            context.SaveChanges();
        }

        using (var context = new BlogContextIntEnumToIdentity(testStore.Name))
        {
            var blogs = context.EnumBlogs.OrderBy(e => e.Id).ToList();

            Assert.Equal(1, (int)blogs[0].Id);
            Assert.Equal(2, (int)blogs[1].Id);
        }
    }