/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.rdfbean.object; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import org.junit.Before; import org.junit.Test; import com.mysema.rdfbean.model.BID; import com.mysema.rdfbean.model.LID; import com.mysema.rdfbean.model.MiniConnection; import com.mysema.rdfbean.model.MiniRepository; import com.mysema.rdfbean.model.RDF; import com.mysema.rdfbean.model.RDFConnection; public class IdentityServiceTest { private IdentityService identityService; @Before public void setUp() { MiniRepository repository = new MiniRepository(); RDFConnection connection = new MiniConnection(repository); identityService = new SessionIdentityService(connection); } @Test public void URI() { LID lid = identityService.getLID(RDF.type); assertEquals(RDF.type, identityService.getID(lid)); assertEquals(RDF.type, identityService.getID(lid)); } @Test public void URI2() { LID lid = identityService.getLID(RDF.type); assertEquals(lid, identityService.getLID(RDF.type)); assertEquals(lid, identityService.getLID(RDF.type)); assertFalse(lid.equals(identityService.getLID(RDF.li))); } @Test public void URINamedContext() { LID lid = identityService.getLID(RDF.type); assertEquals(RDF.type, identityService.getID(lid)); assertEquals(RDF.type, identityService.getID(lid)); } @Test public void BlankNode() { BID id = new BID(); LID lid = identityService.getLID(id); assertEquals(id, identityService.getID(lid)); assertEquals(id, identityService.getID(lid)); } @Test public void BlankNode2() { BID id = new BID("_:node1445r1ioqx129"); LID lid = identityService.getLID(id); assertEquals(id, identityService.getID(lid)); assertEquals(id, identityService.getID(lid)); assertEquals(lid, identityService.getLID(id)); } // @Test(expected=IllegalArgumentException.class) // public void getID(){ // identityService.getID(new LID(String.valueOf(Long.MAX_VALUE))); // } }