public void FinishUnregisteredVar() { var txb = new TxBuilder(); var v = new WeaverVarAlias("test"); TestUtil.Throws <Exception>(() => txb.Finish(v)); }
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 }); }
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()."); }