package org.opendaylight.mdsal.binding.generator.impl;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
-import com.google.common.collect.Iterables;
+import java.util.Iterator;
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
assertEquals(4, generateTypes.size());
final Type fooType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
- .equals("org.opendaylight.yang.gen.v1.urn.odl.mdsal320.norev.Foo")).findFirst().get();
+ .equals("org.opendaylight.yang.gen.v1.urn.odl.yt320.norev.Foo")).findFirst().get();
assertTrue(fooType instanceof GeneratedType);
final GeneratedType foo = (GeneratedType) fooType;
assertTrue(enc instanceof GeneratedTransferObject);
bar = (GeneratedTransferObject) enc;
break;
- case "Bar1":
+ case "Bar$1":
assertTrue(enc instanceof GeneratedTransferObject);
bar1 = (GeneratedTransferObject) enc;
break;
assertNotNull(bar1);
assertTrue(bar1.isUnionType());
- final MethodSignature getBar = Iterables.getOnlyElement(foo.getMethodDefinitions());
+ final Iterator<MethodSignature> it = foo.getMethodDefinitions().iterator();
+ assertTrue(it.hasNext());
+ final MethodSignature getImplIface = it.next();
+ assertEquals("implementedInterface", getImplIface.getName());
+ assertTrue(getImplIface.isDefault());
+ assertTrue(it.hasNext());
+
+ final MethodSignature getBar = it.next();
+ assertFalse(it.hasNext());
final Type getBarType = getBar.getReturnType();
assertTrue(getBarType instanceof GeneratedTransferObject);
final GeneratedTransferObject getBarTO = (GeneratedTransferObject) getBarType;
assertTrue(getBarTO.isUnionType());
assertEquals(bar, getBarTO);
- final GeneratedProperty bar1Prop = bar.getProperties().stream().filter(prop -> "bar1".equals(prop.getName()))
+ final GeneratedProperty bar1Prop = bar.getProperties().stream().filter(prop -> "bar$1".equals(prop.getName()))
.findFirst().get();
final Type bar1PropRet = bar1Prop.getReturnType();
assertEquals(bar1, bar1PropRet);