package org.vertexium;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class EdgeBuilderBaseTest {
private TestEdgeBuilderBase mutation;
@Before
public void before() {
mutation = new TestEdgeBuilderBase("e1", "label", new Visibility(""));
}
@Test
public void testEmptyMutationHasChanges() {
assertFalse("should not have changes", mutation.hasChanges());
}
@Test
public void testHasChangesAlterEdgeLabel() {
mutation.alterEdgeLabel("newEdgeLabel");
assertTrue("should have changes", mutation.hasChanges());
}
private static class TestEdgeBuilderBase extends EdgeBuilderBase {
protected TestEdgeBuilderBase(String edgeId, String label, Visibility visibility) {
super(edgeId, label, visibility);
}
@Override
public Edge save(Authorizations authorizations) {
return null;
}
@Override
public String getOutVertexId() {
return null;
}
@Override
public String getInVertexId() {
return null;
}
}
}