public void InsertContentPrefixTest()
        {
            var table = TableDescriptor.Create <ContentCategory <int, Guid> >();

            Assert.Equal("Content_Categories", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentSource <int, Guid> >();
            Assert.Equal("Content_Sources", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentClaim <int, int, Guid> >();
            Assert.Equal("Content_Claims", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentTag <int, Guid> >();
            Assert.Equal("Content_Tags", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentUnit <Guid, int, int, int, Guid> >();
            Assert.Equal("Content_Units", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentUnitClaim <int, Guid, int, Guid> >();
            Assert.Equal("Content_UnitClaims", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentUnitTag <int, Guid, int> >();
            Assert.Equal("Content_UnitTags", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentUnitVisitCount <Guid> >();
            Assert.Equal("Content_UnitVisitCounts", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentPane <int, Guid> >();
            Assert.Equal("Content_Panes", table.InsertContentPrefix().Name);

            table = TableDescriptor.Create <ContentPaneClaim <int, int, int, Guid> >();
            Assert.Equal("Content_PaneUnits", table.InsertContentPrefix().Name);
        }
        public void InsertContentPrefixTest()
        {
            var table = TableDescriptor.Create <PortalEditor <Guid, Guid, Guid> >();

            Assert.Equal("Portal_Editors", table.InsertPortalPrefix().Name);

            table = TableDescriptor.Create <PortalInternalUser <Guid, Guid> >();
            Assert.Equal("Portal_InternalUsers", table.InsertPortalPrefix().Name);
        }
        public static EntityTypeBuilder ToTable(this EntityTypeBuilder builder, Action <TableDescriptor> action = null)
        {
            builder.NotNull(nameof(builder));

            var table = TableDescriptor.Create(builder.Metadata.ClrType);

            action?.Invoke(table);

            if (table.Schema.IsNotEmpty())
            {
                return(builder.ToTable(table, table.Schema));
            }

            return(builder.ToTable(table));
        }
예제 #4
0
        public void AllTest()
        {
            var table       = TableDescriptor.Create <AbstractEntity <int> >();
            var defaultName = "AbstractEntities";

            // Prefix
            Assert.Equal(defaultName, table);
            Assert.Equal($"__{defaultName}", table.Copy().InsertPrivatePrefix());
            Assert.Equal($"Data_{defaultName}", table.Copy().InsertDataPrefix());

            // Suffix
            var now = DateTimeOffset.UtcNow;

            Assert.Equal($"{defaultName}_{now:yy}", table.Copy().AppendYearSuffix(now));
            Assert.Equal($"{defaultName}_{now:yyMM}", table.Copy().AppendYearAndMonthSuffix(now));
            Assert.Equal($"{defaultName}_{now:yyMMdd}", table.Copy().AppendTimestampSuffix(now));

            Assert.Equal($"{defaultName}_{now:yy}{now.AsQuarterOfYear().FormatString(2)}",
                         table.Copy().AppendYearAndQuarterSuffix(now));

            Assert.Equal($"{defaultName}_{now:yy}{now.AsWeekOfYear().FormatString(2)}",
                         table.Copy().AppendYearAndWeekSuffix(now));
        }