예제 #1
0
        /*--------------------------------------------------------------------------------------------*/
        public static T SideEffect <T>(this T pElem, params IWeaverStatement <T>[] pStatements)
            where T : IWeaverElement
        {
            var f = new WeaverStepSideEffect <T>(pStatements);

            pElem.Path.AddItem(f);
            return(pElem);
        }
예제 #2
0
        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.");
        }
예제 #3
0
        public void BuildParameterizedString(int pCount)
        {
            var    statements = new IWeaverStatement <Person> [pCount];
            string expect     = "sideEffect{";

            for (int i = 0; i < pCount; ++i)
            {
                string script = "statement" + i;

                var mockState = new Mock <IWeaverStatement <Person> >();
                mockState.Setup(x => x.BuildParameterizedString(vMockPath.Object)).Returns(script);

                statements[i] = mockState.Object;
                expect       += script + ";";
            }

            var se = new WeaverStepSideEffect <Person>(statements);

            se.Path = vMockPath.Object;
            Assert.AreEqual(expect + "}", se.BuildParameterizedString(), "Incorrect result.");
        }
예제 #4
0
        public void BuildParameterizedStringFail()
        {
            var se = new WeaverStepSideEffect <Person>();

            WeaverTestUtil.CheckThrows <WeaverStepException>(true, () => se.BuildParameterizedString());
        }