public void BuildParameterizedStringInvalid()
        {
            var setProp = new WeaverStatementSetProperty <Person>(x => (x.PersonId == 99), 5);

            WeaverTestUtil.CheckThrows <WeaverStatementException <Person> >(
                true, () => setProp.BuildParameterizedString(vMockPath.Object)
                );
        }
        public void BuildParameterizedString()
        {
            var setProp = new WeaverStatementSetProperty <Person>(x => x.PersonId, 5);

            const string expect = "it.setProperty('" + TestSchema.Person_PersonId + "',_P0)";

            Assert.AreEqual(expect, setProp.BuildParameterizedString(vMockPath.Object),
                            "Incorrect result.");
        }
        public void BuildParameterizedStringInteg()
        {
            var s0 = new WeaverStatementSetProperty <Person>(x => x.Name, "name");
            var s1 = new WeaverStatementSetProperty <Person>(x => x.Age, 99.9);
            var s2 = new WeaverStatementSetProperty <Person>(x => x.Note, "note");

            var se = new WeaverStepSideEffect <Person>(s0, s1, s2);

            se.Path = vMockPath.Object;

            const string expect =
                "sideEffect{" +
                "it.setProperty('" + TestSchema.Vertex_Name + "',_P0);" +
                "it.setProperty('" + TestSchema.Person_Age + "',_P1);" +
                "it.setProperty('" + TestSchema.Person_Note + "',_P2);" +
                "}";

            Assert.AreEqual(expect, se.BuildParameterizedString(), "Incorrect result.");
        }