Package org.apache.hivemind.service

Examples of org.apache.hivemind.service.InterfaceFab


        return createInterface(name, op);
    }

    private Class createInterface(String name, Operation op)
    {
        InterfaceFab fab = _classFactory.newInterface(name);

        Iterator i = op.getInterfaces().iterator();
        while (i.hasNext())
        {
            Class interfaceClass = (Class) i.next();

            fab.addInterface(interfaceClass);
        }

        i = op.getNonInterfaceMethodSignatures().iterator();
        while (i.hasNext())
        {
            MethodSignature sig = (MethodSignature) i.next();

            fab.addMethod(sig);
        }

        return fab.createInterface();
    }
View Full Code Here


    }

    public void testSimple()
    {
        MockControl control = newControl(InterfaceFab.class);
        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addMethod(new MethodSignature(void.class, "doStuff", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

    }

    public void testExtendingInterface()
    {
        MockControl control = newControl(InterfaceFab.class);
        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addInterface(BeanInterface.class);
        fab.addMethod(new MethodSignature(String.class, "beanMethod", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

        // we use a nice control.

        MockControl control = MockControl.createNiceControl(InterfaceFab.class);
        addControl(control);

        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addInterface(BeanInterface.class);
        fab.addInterface(BeanSubInterface.class);
        fab.addMethod(new MethodSignature(String.class, "beanMethod", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

    }

    public void testIgnoreStaticAndPrivateMethods()
    {
        MockControl control = newControl(InterfaceFab.class);
        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addInterface(BeanInterface.class);
        fab.addMethod(new MethodSignature(String.class, "beanMethod", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

        return cf.newInterface(name);
    }

    public void testCreateEmptyInterface()
    {
        InterfaceFab fab = newInterface("MyNewInterface");

        Class ic = fab.createInterface();

        assertEquals("MyNewInterface", ic.getName());

        assertEquals(0, ic.getMethods().length);

        assertEquals("InterfaceFabImpl[\npublic interface MyNewInterface\n]", fab.toString());
    }
View Full Code Here

        assertEquals("InterfaceFabImpl[\npublic interface MyNewInterface\n]", fab.toString());
    }

    public void testAddMethod()
    {
        InterfaceFab fab = newInterface("InterfaceWithMethods");

        MethodSignature sig = new MethodSignature(void.class, "doStuff", null, null);

        fab.addMethod(sig);

        Class ic = fab.createInterface();

        MethodIterator mi = new MethodIterator(ic);

        MethodSignature sig2 = mi.next();

        assertEquals(sig, sig2);

        assertFalse(mi.hasNext());

        assertEquals(
                "InterfaceFabImpl[\npublic interface InterfaceWithMethods\n\npublic void doStuff();\n]",
                fab.toString());
    }
View Full Code Here

                fab.toString());
    }

    public void testAddInterface()
    {
        InterfaceFab fab = newInterface("ExtendInterface");

        fab.addInterface(Runnable.class);
        fab.addInterface(Serializable.class);

        Class ic = fab.createInterface();

        MethodIterator mi = new MethodIterator(ic);

        MethodSignature sig = mi.next();

        assertEquals(new MethodSignature(void.class, "run", null, null), sig);

        assertFalse(mi.hasNext());

        assertEquals(
                "InterfaceFabImpl[\npublic interface ExtendInterface extends java.lang.Runnable, java.io.Serializable\n]",
                fab.toString());
    }
View Full Code Here

    }

    public void testSimple()
    {
        MockControl control = newControl(InterfaceFab.class);
        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addMethod(new MethodSignature(void.class, "doStuff", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

    }

    public void testExtendingInterface()
    {
        MockControl control = newControl(InterfaceFab.class);
        InterfaceFab fab = (InterfaceFab) control.getMock();

        ClassFactory cf = newClassFactory(fab);

        fab.addInterface(BeanInterface.class);
        fab.addMethod(new MethodSignature(String.class, "beanMethod", null, null));

        fab.createInterface();
        control.setReturnValue(null);

        replayControls();

        InterfaceSynthesizerImpl is = new InterfaceSynthesizerImpl();
View Full Code Here

TOP

Related Classes of org.apache.hivemind.service.InterfaceFab

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.