Search in sources :

Example 16 with DocumentTypeManager

use of com.yahoo.document.DocumentTypeManager in project vespa by vespa-engine.

the class StoragePolicyTestEnvironment method setUp.

@Override
public void setUp() throws Exception {
    DocumentTypeManager manager = new DocumentTypeManager();
    DocumentTypeManagerConfigurer.configure(manager, "file:./test/cfg/testdoc.cfg");
    frame = new PolicyTestFrame(manager);
    nodes = new TreeSet<>();
    DocumentProtocol protocol = (DocumentProtocol) frame.getMessageBus().getProtocol((Utf8Array) DocumentProtocol.NAME);
    policyFactory = new StoragePolicyTestFactory(nodes);
    protocol.putRoutingPolicyFactory("storage", policyFactory);
    frame.setMessage(createMessage("userdoc:ns:1:foo"));
    frame.setHop(new HopSpec("test", "[storage:cluster=foo]"));
}
Also used : DocumentTypeManager(com.yahoo.document.DocumentTypeManager) HopSpec(com.yahoo.messagebus.routing.HopSpec) PolicyTestFrame(com.yahoo.documentapi.messagebus.protocol.test.PolicyTestFrame) Utf8Array(com.yahoo.text.Utf8Array)

Example 17 with DocumentTypeManager

use of com.yahoo.document.DocumentTypeManager in project vespa by vespa-engine.

the class DeriverTestCase method testDeriveDocManager.

@Test
public void testDeriveDocManager() {
    DocumentTypeManager dtm = new DocumentTypeManager(new DocumentmanagerConfig(Deriver.getDocumentManagerConfig(new ArrayList<String>() {

        {
            add("src/test/derived/deriver/child.sd");
            add("src/test/derived/deriver/parent.sd");
            add("src/test/derived/deriver/grandparent.sd");
        }
    })));
    assertEquals(dtm.getDocumentType("child").getField("a").getDataType(), DataType.STRING);
}
Also used : DocumentmanagerConfig(com.yahoo.document.config.DocumentmanagerConfig) DocumentTypeManager(com.yahoo.document.DocumentTypeManager) Test(org.junit.Test)

Example 18 with DocumentTypeManager

use of com.yahoo.document.DocumentTypeManager in project vespa by vespa-engine.

the class EntryTestCase method testEquals.

public void testEquals() {
    DocumentTypeManager manager = new DocumentTypeManager();
    DocumentTypeManagerConfigurer.configure(manager, "file:src/test/files/documentmanager.cfg");
    DocumentType bmType = manager.getDocumentType("benchmark");
    DocumentPut put1 = new DocumentPut(bmType, "userdoc:foo:99999999:1");
    DocumentPut put2 = new DocumentPut(bmType, "userdoc:foo:99999999:2");
    Entry entry1 = Entry.create(put1);
    Entry entry2 = Entry.create(put1);
    assert (entry1.equals(entry2));
    Entry entry3 = Entry.create(put2);
    assert (!entry1.equals(entry3));
}
Also used : DocumentTypeManager(com.yahoo.document.DocumentTypeManager) DocumentPut(com.yahoo.document.DocumentPut) DocumentType(com.yahoo.document.DocumentType)

Example 19 with DocumentTypeManager

use of com.yahoo.document.DocumentTypeManager in project vespa by vespa-engine.

the class EntryTestCase method testHashCode.

public void testHashCode() {
    DocumentTypeManager manager = new DocumentTypeManager();
    DocumentTypeManagerConfigurer.configure(manager, "file:src/test/files/documentmanager.cfg");
    DocumentType bmType = manager.getDocumentType("benchmark");
    DocumentPut put1 = new DocumentPut(bmType, "userdoc:foo:99999999:1");
    DocumentPut put2 = new DocumentPut(bmType, "userdoc:foo:99999999:2");
    Entry entry1 = Entry.create(put1);
    Entry entry2 = Entry.create(put1);
    assert (entry1.hashCode() == entry2.hashCode());
    Entry entry3 = Entry.create(put2);
    assert (entry1.hashCode() != entry3.hashCode());
}
Also used : DocumentTypeManager(com.yahoo.document.DocumentTypeManager) DocumentPut(com.yahoo.document.DocumentPut) DocumentType(com.yahoo.document.DocumentType)

Example 20 with DocumentTypeManager

use of com.yahoo.document.DocumentTypeManager in project vespa by vespa-engine.

the class VisitorSearcherTestCase method setUp.

@org.junit.Before
public void setUp() {
    docMan = new DocumentTypeManager();
    docType = new DocumentType("kittens");
    docType.addHeaderField("name", DataType.STRING);
    docType.addField("description", DataType.STRING);
    docType.addField("image", DataType.RAW);
    docType.addField("fluffiness", DataType.INT);
    docType.addField("foo", DataType.RAW);
    docMan.registerDocumentType(docType);
    factory = new DocumentSessionFactory(docType);
}
Also used : DocumentTypeManager(com.yahoo.document.DocumentTypeManager) DocumentType(com.yahoo.document.DocumentType)

Aggregations

DocumentTypeManager (com.yahoo.document.DocumentTypeManager)35 Test (org.junit.Test)18 DocumentType (com.yahoo.document.DocumentType)17 Document (com.yahoo.document.Document)12 StringFieldValue (com.yahoo.document.datatypes.StringFieldValue)7 Field (com.yahoo.document.Field)6 ByteArrayInputStream (java.io.ByteArrayInputStream)6 DeserializationException (com.yahoo.document.serialization.DeserializationException)5 GrowableByteBuffer (com.yahoo.io.GrowableByteBuffer)5 DocumentPut (com.yahoo.document.DocumentPut)4 IlscriptsConfig (com.yahoo.vespa.configdefinition.IlscriptsConfig)4 StructDataType (com.yahoo.document.StructDataType)3 Before (org.junit.Before)3 DocumentUpdate (com.yahoo.document.DocumentUpdate)2 DocumentmanagerConfig (com.yahoo.document.config.DocumentmanagerConfig)2 Array (com.yahoo.document.datatypes.Array)2 DocumentProtocol (com.yahoo.documentapi.messagebus.protocol.DocumentProtocol)2 Slobrok (com.yahoo.jrt.slobrok.server.Slobrok)2 RPCNetworkParams (com.yahoo.messagebus.network.rpc.RPCNetworkParams)2 TestServer (com.yahoo.messagebus.network.rpc.test.TestServer)2