Exemplo n.º 1
0
        public static IFacetsGraph DefaultFacetsGraph(IRepositoryRegistry registry)
        {
            var factory = new FacetGraphFactory(registry);
            var g       = factory.Build();

            return(g);
        }
Exemplo n.º 2
0
        public void Build_WhenSuccessfullyCalled_HasExpectedNodesAndEdges()
        {
            //var bidirectedges = new List<(string, string, int)> {
            //    ("A", "B", 7 ), ( "A", "C", 8 ),
            //    ("B", "A", 7 ), ( "B", "F", 2 ),
            //    ("C", "A", 8 ), ( "C", "F", 6 ), ( "C", "G", 4 ),
            //    ("D", "F", 8 ),
            //    ("E", "H", 1 ),
            //    ("F", "B", 2 ), ( "F", "C", 6 ), ( "F", "D", 8 ), ( "F", "G", 9 ), ( "F", "H", 3),
            //    ("G", "C", 4 ), ( "G", "F", 9 ),
            //    ("H", "E", 1 ), ( "H", "F", 3 )
            //};
            var uniedges = new List <(string, string, int)> {
                ("A", "B", 7),
                ("A", "C", 8),
                ("B", "F", 2),
                ("C", "F", 6),
                ("C", "G", 4),
                ("D", "F", 8),
                ("E", "H", 1),
                ("F", "G", 9),
                ("F", "H", 3),
            };
            var nodeNames = new List <string> {
                "A", "B", "C", "D", "E", "F", "G", "H"
            };

            var nodes   = CreateTables(nodeNames);
            var edges   = CreateTableRelations(uniedges, nodes);
            var aliases = new List <FacetTable> {
            };

            Mock <RepositoryRegistry> mockRepository = MockRepositoryRegistry(nodes, edges, aliases);

            var factory = new FacetGraphFactory(mockRepository.Object);

            // Act
            var result = factory.Build();

            // Assert
            Assert.Equal(nodes.Count, result.NodeContainer.Nodes.Count());
            Assert.Equal(2 * uniedges.Count, result.EdgeContaniner.Edges.Count());
        }