import static org.mockito.Mockito.mock;
import java.util.List;
-import java.util.Optional;
import java.util.Set;
import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.spi.SimpleSchemaContext;
class SimpleSchemaContextTest {
@Test
void testGetModulesOrdering() {
- final var foo0 = mockModule("foo", Optional.empty());
- final var foo1 = mockModule("foo", Revision.ofNullable("2018-01-01"));
- final var foo2 = mockModule("foo", Revision.ofNullable("2018-01-16"));
+ final var foo0 = mockModule("foo", null);
+ final var foo1 = mockModule("foo", "2018-01-01");
+ final var foo2 = mockModule("foo", "2018-01-16");
final var expected = List.of(foo2, foo1, foo0);
assertGetModules(expected, foo0, foo1, foo2);
assertArrayEquals(expected.toArray(), actual.toArray());
}
- private static Module mockModule(final String name, final Optional<Revision> revision) {
- final var mod = QNameModule.create(XMLNamespace.of(name), revision);
+ private static Module mockModule(final String name, final String revision) {
+ final var mod = QNameModule.ofRevision(name, revision);
final var ret = mock(Module.class);
doReturn(name).when(ret).getName();
- doReturn(mod.getNamespace()).when(ret).getNamespace();
- doReturn(mod.getRevision()).when(ret).getRevision();
+ doReturn(mod.namespace()).when(ret).getNamespace();
+ doReturn(mod.findRevision()).when(ret).getRevision();
doReturn(mod).when(ret).getQNameModule();
doReturn(mod.toString()).when(ret).toString();
doReturn(Set.of()).when(ret).getImports();