package org.openntf.xpt.test.dss;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.Test;
import org.openntf.xpt.core.dss.DSSException;
import org.openntf.xpt.core.dss.binding.BinderContainer;
import org.openntf.xpt.core.dss.binding.Definition;
import org.openntf.xpt.core.dss.binding.Domino2JavaBinder;
import org.openntf.xpt.core.dss.binding.field.ObjectBinder;
import org.openntf.xpt.test.dss.mock.PropertiesTestMock;
public class MimeBinderTest {
@Test
public void testMimeBinder() throws DSSException {
BinderContainer container = new BinderContainer("");
Domino2JavaBinder d2jBinder = container.getLoader(PropertiesTestMock.class);
assertNotNull(d2jBinder);
assertEquals(3, d2jBinder.getDefinitions().size());
Definition props = getThePropsDefinition(d2jBinder.getDefinitions());
assertNotNull(props);
assertTrue(props.getBinder() instanceof ObjectBinder);
}
private Definition getThePropsDefinition(List<Definition> definitions) {
for (Definition def : definitions) {
if ("propsMime".equals(def.getNotesField())) {
return def;
}
}
return null;
}
}