Ejemplo n.º 1
0
        public void SqlServer_EMP_SAL_MustBeDecimal_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\""
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("public virtual decimal? SAL { get; set; }"));
        }
Ejemplo n.º 2
0
        public void SqlServer_DefaultParameters_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\""
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("public virtual int EMPNO { get; set; }"));
        }
Ejemplo n.º 3
0
        public void SqlServer_ValidationRange_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"Validations=Range"
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("Range(-99999999999999999999999999999999999999.0d, 99999999999999999999999999999999999999.0d)]"));
        }
        public void Validation_ValidateMethod_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"Validations=ValidateMethod",
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("internal static class __DataAnnotationValidator"));
            Assert.IsTrue(code.Contains("Validate() =>"));
        }
        public void Validation_StringAttribute_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"Validations=StringLength",
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("[StringLength(10)]"));
            Assert.IsTrue(code.Contains("public virtual string ENAME { get; set; }"));
        }
        public void Validation_RangeAttribute_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"Validations=Range",
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("[Range(-999999999999999999.0d, 999999999999999999.0d)]"));
            Assert.IsTrue(code.Contains("public virtual decimal? SAL { get; set; }"));
        }
        public void Validation_NullAttribute_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"Validations",
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsFalse(code.Contains("[Range"));
            Assert.IsFalse(code.Contains("[StringLength"));
        }
Ejemplo n.º 8
0
        public void SqlServer_NullableRefTypes_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"NullableRefTypes"
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("public virtual string? ENAME { get; set; }"));
            Assert.IsTrue(code.Contains("public virtual int? MGR { get; set; }"));
        }
Ejemplo n.º 9
0
        public void Oracle_DefaultParameters_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.ORACLE_CONNECTION_STRING}\"",
                $"ns=\"Actiris.CoreBusiness.Services.Data.Models.Ibis\"",
                $"p=Oracle",
                $"cf=NameOnly",
                $"ca=\"AV1130, AV1507, AV1704, AV1706, AV1710\"",
                $"os=IBIS",
                $"a=\"System.ComponentModel.DataAnnotations.Schema.Column\"",   // Include Column Attribute
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains("public virtual long ID_JOUR_OUVRE { get; set; }"));
        }
Ejemplo n.º 10
0
        public void SqlServer_SortProperties_Test()
        {
            var args = new[]
            {
                $"GenerateEntities",
                $"cs=\"{Configuration.SQLSERVER_CONNECTION_STRING}\"",
                $"SortProperties"
            };
            var generator = new Apps72.Dev.Data.Generator.Tools.Generator(new Arguments(args));
            var code      = generator.Code;

            Assert.IsTrue(code.Contains(
                              @"
    public partial class DEPT
    {
        /// <summary />
        public virtual int DEPTNO { get; set; }
        /// <summary />
        public virtual string DNAME { get; set; }
        /// <summary />
        public virtual string LOC { get; set; }
    }
    /// <summary />
    public partial class EMP
    {
        /// <summary />
        public virtual int? COMM { get; set; }
        /// <summary />
        public virtual int? DEPTNO { get; set; }
        /// <summary />
        public virtual int EMPNO { get; set; }
        /// <summary />
        public virtual string ENAME { get; set; }
        /// <summary />
        public virtual DateTime? HIREDATE { get; set; }
        /// <summary />
        public virtual string JOB { get; set; }
        /// <summary />
        public virtual int? MGR { get; set; }
        /// <summary />
        public virtual decimal? SAL { get; set; }
    }"));
        }