////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static IWeaverTitanGraph TitanGraph <T>(this T pInstance) where T : IWeaverInstance
        {
            var path = new WeaverPath(pInstance.Config, new WeaverQuery());
            var g    = new WeaverTitanGraph();

            path.AddItem(g);
            return(g);
        }
        public void TitanGraph()
        {
            var wi             = new WeaverInstance(new List <Type>(), new List <Type>());
            WeaverTitanGraph g = (WeaverTitanGraph)wi.TitanGraph();

            Assert.NotNull(g, "Graph should be filled.");
            Assert.NotNull(g.Path, "Graph.Path should be filled.");
            Assert.NotNull(g.Path.Config, "Graph.Path.Config should be filled.");
            Assert.NotNull(g.Path.Query, "Graph.Path.Query should be filled.");

            Assert.AreEqual(1, g.Path.Length, "Incorrect Path length.");
            Assert.AreEqual(g, g.Path.ItemAtIndex(0), "Incorrect Path item.");
        }
Exemple #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        protected override void SetUp()
        {
            base.SetUp();

            vPathItems = new List <IWeaverPathItem>();
            vQueryVals = new List <IWeaverQueryVal>();

            var mockQuery = new Mock <IWeaverQuery>();

            mockQuery
            .Setup(x => x.AddParam(It.IsAny <IWeaverQueryVal>()))
            .Returns(() => "_P" + vQueryVals.Count)
            .Callback((IWeaverQueryVal v) => vQueryVals.Add(v));

            vMockPath = new Mock <IWeaverPath>();
            vMockPath.SetupGet(x => x.Query).Returns(mockQuery.Object);
            vMockPath
            .Setup(x => x.AddItem(It.IsAny <IWeaverPathItem>()))
            .Callback((IWeaverPathItem x) => vPathItems.Add(x));

            vGraph      = new WeaverTitanGraph();
            vGraph.Path = vMockPath.Object;
        }