private Classifier prepareMocks() {
// Mocks
EList<Element> elements = mock(EList.class,
Answers.RETURNS_DEEP_STUBS.get());
TemplateBinding templateBinding = mock(TemplateBinding.class,
Answers.RETURNS_DEEP_STUBS.get());
Iterator<Element> iteratorElement = mock(Iterator.class);
EList<TemplateParameterSubstitution> templateParameterSubstitutions = mock(
EList.class, Answers.RETURNS_DEEP_STUBS.get());
Iterator<TemplateParameterSubstitution> iteratorTemplateParameterSubstitution = mock(Iterator.class);
TemplateParameterSubstitution templateParameterSubstitution = mock(
TemplateParameterSubstitution.class,
Answers.RETURNS_DEEP_STUBS.get());
Classifier clazzifier = mock(Classifier.class);
// Prepare...
when(type.allOwnedElements()).thenReturn(elements);
when(elements.iterator()).thenReturn(iteratorElement);
when(iteratorElement.hasNext()).thenReturn(true, false);
when(iteratorElement.next()).thenReturn(templateBinding);
when(templateBinding.getParameterSubstitutions()).thenReturn(
templateParameterSubstitutions);
when(templateParameterSubstitutions.iterator()).thenReturn(
iteratorTemplateParameterSubstitution);
when(iteratorTemplateParameterSubstitution.hasNext()).thenReturn(true,
false);