Exemple #1
0
        public void FinishUnregisteredVar()
        {
            var txb = new TxBuilder();
            var v   = new WeaverVarAlias("test");

            TestUtil.Throws <Exception>(() => txb.Finish(v));
        }
Exemple #2
0
        public void AddVertex()
        {
            var vert = new Vertex();

            vert.VertexId   = 9876;
            vert.VertexType = 7;
            vert.Timestamp  = 102030405060;

            IWeaverVarAlias <Vertex> alias;

            const string expectScript =
                "_V0=g.addVertex([" +
                DbName.Vert.Vertex.VertexId + ":_P0," +
                DbName.Vert.Vertex.Timestamp + ":_P1," +
                DbName.Vert.Vertex.VertexType + ":_P2" +
                "]);";

            var txb = new TxBuilder();

            txb.AddVertex(vert, out alias);
            txb.Finish(alias);             //ensure that the alias becomes registered

            IWeaverQuery q = GetFirstQuery(txb);

            TestUtil.LogWeaverScript(Log, q);
            Assert.AreEqual(expectScript, q.Script, "Incorrect script.");
            TestUtil.CheckParams(q.Params, "_P",
                                 new List <object> {
                vert.VertexId, vert.Timestamp, vert.VertexType
            });
        }
Exemple #3
0
        public void Finish(bool pWithVar)
        {
            var txb = new TxBuilder();

            Assert.Null(txb.Transaction.Script, "Script should be empty before Finish().");

            if (pWithVar)
            {
                var v = new WeaverVarAlias("test");
                txb.RegisterVarWithTxBuilder(v);
                txb.Finish(v);
            }
            else
            {
                txb.Finish();
            }

            Assert.NotNull("", txb.Transaction.Script, "Script should be filled after Finish().");
        }