/**
*
*/
package org.ihtsdo.otf.refset.graph.gao;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import java.util.UUID;
import org.ihtsdo.otf.refset.domain.Member;
import org.ihtsdo.otf.refset.domain.Refset;
import org.ihtsdo.otf.refset.graph.schema.GMember;
import org.ihtsdo.otf.refset.graph.schema.GRefset;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.tinkerpop.blueprints.Direction;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Vertex;
/**
* @author Episteme Partners
*
*/
public class RefsetConvertorTest {
private static final String COMP_TYPE_ID = "junitComponentId";
private static final String ID = "junitId";
private static final String CREATED_BY = "junit";
private static final String DESCRIPTION = "junit test";
private static final String LANG = "en_US";
private static final String MODULE_ID = "junitModuleId";
private Refset r;
private Member m;
private GRefset gR;
Iterable<GMember> members;
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
r = new Refset();
m = new Member();
r.setUuid(UUID.randomUUID().toString());
m.setUuid(UUID.randomUUID().toString());
gR = mock(GRefset.class);
when(gR.getActive()).thenReturn(1);
when(gR.getComponentTypeId()).thenReturn(COMP_TYPE_ID);
when(gR.getId()).thenReturn(ID);
when(gR.getCreated()).thenReturn(System.currentTimeMillis());
when(gR.getCreatedBy()).thenReturn(CREATED_BY);
when(gR.getDescription()).thenReturn(DESCRIPTION);
when(gR.getEffectiveTime()).thenReturn(System.currentTimeMillis());
when(gR.getLanguageCode()).thenReturn(LANG);
Iterable<GMember> members = mock(Iterable.class);
when(gR.getMembers()).thenReturn(members);
when(gR.getModuleId()).thenReturn(MODULE_ID);
when(gR.getPublished()).thenReturn(1);
Vertex v = mock(Vertex.class);
when(gR.asVertex()).thenReturn(v);
Iterable<Edge> edge = mock(Iterable.class);
when(v.getEdges(any(Direction.class), anyString())).thenReturn(edge);
}
/**
* @throws java.lang.Exception
*/
@After
public void tearDown() throws Exception {
}
@Test
public void testConvert2Refset() {
Refset r = RefsetConvertor.convert2Refset(gR);
assertEquals(COMP_TYPE_ID, r.getComponentTypeId());
assertEquals(LANG, r.getLanguageCode());
assertEquals(CREATED_BY, r.getCreatedBy());
assertEquals(DESCRIPTION, r.getDescription());
assertEquals(MODULE_ID, r.getModuleId());
assertEquals(ID, r.getUuid());
assertNotNull(r.getCreated());
assertNotNull(r.getEffectiveTime());
}
}