public void parserUsesResourceFactoryToCreateBlankObject() { StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"http://example.org/node\"><rdf:type><rdf:Description /></rdf:type></rdf:Description></rdf:RDF>"); ResourceFactoryStore resourceFactory = new ResourceFactoryStore(); DriveParser parser = new DriveParser(resourceFactory, new StatementFactoryStub()); parser.Parse(reader, ""); Assert.IsTrue(resourceFactory.WasMakeBlankNodeCalledWith("drive10000")); }
public void parserUsesResourceFactoryToCreateTypedLiteralObject() { StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"http://example.org/node\"><rdf:type rdf:datatype=\"http://example.com/type\">foo</rdf:type></rdf:Description></rdf:RDF>"); ResourceFactoryStore resourceFactory = new ResourceFactoryStore(); DriveParser parser = new DriveParser(resourceFactory, new StatementFactoryStub()); parser.Parse(reader, ""); Assert.IsTrue(resourceFactory.WasMakeTypedLiteralCalledWith("foo", "http://example.com/type")); }
public void parserUsesResourceFactoryToCreateBlankSubject() { StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description><rdf:type rdf:resource=\"http://example.org/type\"/></rdf:Description></rdf:RDF>"); ResourceFactoryStore resourceFactory = new ResourceFactoryStore(); XsltParserFactory parserFactory = new XsltParserFactory(); Parser parser = parserFactory.MakeParser(resourceFactory, new StatementFactoryStub()); parser.Parse(reader, ""); Assert.IsTrue(resourceFactory.WasMakeBlankNodeCalledWithANodeId()); }
public void parserUsesResourceFactoryToCreatePlainLiteralWithLanguageObject() { StringReader reader = new StringReader("<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"http://example.org/node\"><rdf:type xml:lang=\"pt\">foo</rdf:type></rdf:Description></rdf:RDF>"); ResourceFactoryStore resourceFactory = new ResourceFactoryStore(); XsltParserFactory parserFactory = new XsltParserFactory(); Parser parser = parserFactory.MakeParser(resourceFactory, new StatementFactoryStub()); parser.Parse(reader, ""); Assert.IsTrue(resourceFactory.WasMakePlainLiteralCalledWith("foo", "pt")); }