Example #1
0
        public void AddEdgeVciNoProps()
        {
            vMockPath.SetupGet(x => x.Query).Returns(new WeaverQuery());             //should mock this

            var ehe = new EmptyHasEmpty();
            var e1  = new Empty {
                Id = "V0"
            };
            var e2 = new Empty {
                Id = "eee99"
            };

            IWeaverQuery q = vGraph.AddEdgeVci(e1, ehe, e2);

            const string expect =
                "_A=g.v(_P0);" +
                "_B=g.v(_P1);" +
                "g.addEdge(_A,_B,_P2);";

            Assert.True(q.IsFinalized, "Incorrect IsFinalized.");
            Assert.NotNull(q.Script, "Script should be filled.");
            Assert.AreEqual(expect, q.Script, "Incorrect Script.");

            var expectParams = new Dictionary <string, IWeaverQueryVal>();

            expectParams.Add("_P0", new WeaverQueryVal(e1.Id));
            expectParams.Add("_P1", new WeaverQueryVal(e2.Id));
            expectParams.Add("_P2", new WeaverQueryVal("EHE"));
            WeaverTestUtil.CheckQueryParamsOriginalVal(q, expectParams);
        }
Example #2
0
        public void AddEdgeVciVarNoProps()
        {
            vMockPath.SetupGet(x => x.Query).Returns(new WeaverQuery());             //should mock this

            var          ehe        = new EmptyHasEmpty();
            const string outVarName = "_var0";
            const string inVarName  = "_var1";

            var mockOutVar = new Mock <IWeaverVarAlias>();

            mockOutVar.SetupGet(x => x.Name).Returns(outVarName);
            mockOutVar.SetupGet(x => x.VarType).Returns(typeof(Empty));

            var mockInVar = new Mock <IWeaverVarAlias>();

            mockInVar.SetupGet(x => x.Name).Returns(inVarName);
            mockInVar.SetupGet(x => x.VarType).Returns(typeof(Empty));

            IWeaverQuery q = vGraph.AddEdgeVci(mockOutVar.Object, ehe, mockInVar.Object);

            const string expect = "g.addEdge(" + outVarName + "," + inVarName + ",_P0);";

            Assert.True(q.IsFinalized, "Incorrect IsFinalized.");
            Assert.NotNull(q.Script, "Script should be filled.");
            Assert.AreEqual(expect, q.Script, "Incorrect Script.");

            var expectParams = new Dictionary <string, IWeaverQueryVal>();

            expectParams.Add("_P0", new WeaverQueryVal("EHE"));
            WeaverTestUtil.CheckQueryParamsOriginalVal(q, expectParams);
        }