public void Constructor(string pName)
        {
            var ps = new WeaverPropSchema(pName, pName + "Db", typeof(string));

            Assert.AreEqual(pName, ps.Name, "Incorrect Name.");
            Assert.AreEqual(pName + "Db", ps.DbName, "Incorrect DbName.");
            Assert.AreEqual("String", ps.Type.Name, "Incorrect Type.");

            Assert.Null(ps.IsPrimaryKey, "Incorrect default IsPrimaryKey.");
            Assert.Null(ps.IsUnique, "Incorrect default IsUnique.");
            Assert.Null(ps.IsTimestamp, "Incorrect default IsTimestamp.");
            Assert.Null(ps.IsNullable, "Incorrect default IsNullable.");
            Assert.Null(ps.IsCaseInsensitive, "Incorrect default IsCaseInsensitive.");
            Assert.Null(ps.Len, "Incorrect default Len.");
            Assert.Null(ps.LenMin, "Incorrect default LenMin.");
            Assert.Null(ps.LenMax, "Incorrect default LenMax.");
            Assert.Null(ps.ValidRegex, "Incorrect default ValidRegex.");
        }
Beispiel #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public TestSchema()
        {
            Vertices = new List <WeaverVertexSchema>();
            Edges    = new List <WeaverEdgeSchema>();

            WeaverPropSchema ps;

            ////

            var vert = new WeaverVertexSchema("TestVertex", "Tn");

            Vertices.Add(vert);

            ps = new WeaverPropSchema("Id", "Id", typeof(string));
            vert.Props.Add(ps);

            ps = new WeaverPropSchema("Name", Vertex_Name, typeof(string));
            vert.Props.Add(ps);

            ////

            var item = new WeaverVertexSchema("TestItem", "Ti");

            Vertices.Add(item);

            ps = new WeaverPropSchema("Value", "Val", typeof(string));
            item.Props.Add(ps);

            ////

            var root = new WeaverVertexSchema("Root", "Root");

            Vertices.Add(root);

            ////

            var per = new WeaverVertexSchema("Person", "Per");

            per.BaseVertex = vert;
            Vertices.Add(per);

            ps = new WeaverPropSchema("PersonId", Person_PersonId, typeof(int));
            per.Props.Add(ps);

            ps = new WeaverPropSchema("IsMale", Person_IsMale, typeof(bool));
            per.Props.Add(ps);

            ps = new WeaverPropSchema("Age", Person_Age, typeof(float));
            per.Props.Add(ps);

            ps = new WeaverPropSchema("Note", Person_Note, typeof(string));
            per.Props.Add(ps);

            ////

            var can = new WeaverVertexSchema("Candy", "Can");

            can.BaseVertex = vert;
            Vertices.Add(can);

            ps = new WeaverPropSchema("CandyId", "CanId", typeof(int));
            can.Props.Add(ps);

            ps = new WeaverPropSchema("IsChocolate", Candy_IsChocolate, typeof(bool));
            can.Props.Add(ps);

            ps = new WeaverPropSchema("Calories", Candy_Calories, typeof(int));
            can.Props.Add(ps);

            ////

            var rootHasPer = new WeaverEdgeSchema(root, "RootHasPerson", RootHasPerson, "Has", per);

            Edges.Add(rootHasPer);

            ////

            var rootHasCan = new WeaverEdgeSchema(root, "RootHasCandy", "RHC", "Has", per);

            Edges.Add(rootHasCan);

            ////

            var perKnowsPer = new WeaverEdgeSchema(
                per, "PersonKnowsPerson", PersonKnowsPerson, "Knows", per);

            Edges.Add(perKnowsPer);

            ps = new WeaverPropSchema("MetOnDate", "Met", typeof(string));
            perKnowsPer.Props.Add(ps);

            ps = new WeaverPropSchema("Amount", "Amt", typeof(float));
            perKnowsPer.Props.Add(ps);

            ////

            var perLikesCan = new WeaverEdgeSchema(
                root, "PersonLikesCandy", PersonLikesCandy, "Likes", per);

            Edges.Add(perLikesCan);

            ps = new WeaverPropSchema("TimesEaten", PersonLikesCandy_TimesEaten, typeof(int));
            perLikesCan.Props.Add(ps);

            ps = new WeaverPropSchema("Enjoyment", PersonLikesCandy_Enjoyment, typeof(float));
            perLikesCan.Props.Add(ps);

            ps = new WeaverPropSchema("Notes", PersonLikesCandy_Notes, typeof(string));
            perLikesCan.Props.Add(ps);
        }