Package com.consol.citrus.dsl.definition

Examples of com.consol.citrus.dsl.definition.MockBuilder


        expect(applicationContextMock.getBeansOfType(SequenceBeforeTest.class)).andReturn(new HashMap<String, SequenceBeforeTest>()).once();
        expect(applicationContextMock.getBeansOfType(SequenceAfterTest.class)).andReturn(new HashMap<String, SequenceAfterTest>()).once();

        replay(applicationContextMock);

        MockBuilder builder = new MockBuilder(applicationContextMock) {
            @Override
            public void configure() {
                description("This is a Test");
                author("Christoph");
                status(Status.FINAL);

                echo("Hello Citrus!");
            }
        };

        builder.execute();
       
        Assert.assertEquals(builder.testCase().getActions().size(), 1);
        Assert.assertEquals(builder.testCase().getName(), "");
        Assert.assertEquals(builder.testCase().getPackageName(), "com.consol.citrus.dsl");
       
        Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
       
        Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
        Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), Status.FINAL);

        verify(applicationContextMock);
    }
View Full Code Here


*/
public class CitrusTestBehaviorTest extends AbstractTestNGUnitTest {

    @Test
    public void testBehaviorFrontPosition() {
        MockBuilder builder = new MockBuilder(applicationContext) {
            @Override
            public void configure() {
                applyBehavior(new FooBehavior());

                description("This is a Test");
                author("Christoph");
                status(TestCaseMetaInfo.Status.FINAL);

                echo("test");
            }
        };

        builder.execute();

        Assert.assertEquals(builder.testCase().getActions().size(), 2);
        Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
        Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
        Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), TestCaseMetaInfo.Status.FINAL);

        Assert.assertEquals(builder.testCase().getActions().get(0).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(0)).getMessage(), "fooBehavior");

        Assert.assertEquals(builder.testCase().getActions().get(1).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "test");
    }
View Full Code Here

        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "test");
    }

    @Test
    public void testBehaviorWithFinally() {
        MockBuilder builder = new MockBuilder(applicationContext) {
            @Override
            public void configure() {
                description("This is a Test");
                author("Christoph");
                status(TestCaseMetaInfo.Status.FINAL);

                echo("test");

                doFinally(
                    echo("finally")
                );

                applyBehavior(new CitrusTestBehavior() {
                    @Override
                    public void apply() {
                        echo("behavior");

                        doFinally(
                                echo("behaviorFinally")
                        );
                    }
                });
            }
        };

        builder.execute();

        Assert.assertEquals(builder.testCase().getActions().size(), 2);
        Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
        Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
        Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), TestCaseMetaInfo.Status.FINAL);

        Assert.assertEquals(builder.testCase().getActions().get(0).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(0)).getMessage(), "test");

        Assert.assertEquals(builder.testCase().getActions().get(1).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "behavior");

        Assert.assertEquals(builder.testCase().getFinallyChain().size(), 2);
        Assert.assertEquals(builder.testCase().getFinallyChain().get(0).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getFinallyChain().get(0)).getMessage(), "finally");

        Assert.assertEquals(builder.testCase().getFinallyChain().get(1).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getFinallyChain().get(1)).getMessage(), "behaviorFinally");
    }
View Full Code Here

        Assert.assertEquals(((EchoAction)builder.testCase().getFinallyChain().get(1)).getMessage(), "behaviorFinally");
    }

    @Test
    public void testApplyBehavior() {
        MockBuilder builder = new MockBuilder(applicationContext) {
            @Override
            public void configure() {
                description("This is a Test");
                author("Christoph");
                status(TestCaseMetaInfo.Status.FINAL);

                variable("test", "test");

                applyBehavior(new FooBehavior());

                echo("test");

                applyBehavior(new BarBehavior());
            }
        };

        builder.execute();

        Assert.assertEquals(builder.testCase().getActions().size(), 3);
        Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
        Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
        Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), TestCaseMetaInfo.Status.FINAL);

        Assert.assertEquals(builder.testCase().getActions().get(0).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(0)).getMessage(), "fooBehavior");

        Assert.assertEquals(builder.testCase().getActions().get(1).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "test");

        Assert.assertEquals(builder.testCase().getActions().get(2).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(2)).getMessage(), "barBehavior");

        Assert.assertEquals(builder.getVariables().size(), 3);
        Assert.assertEquals(builder.getVariables().get("test"), "test");
        Assert.assertEquals(builder.getVariables().get("foo"), "test");
        Assert.assertEquals(builder.getVariables().get("bar"), "test");
    }
View Full Code Here

        Assert.assertEquals(builder.getVariables().get("bar"), "test");
    }

    @Test
    public void testApplyBehaviorTwice() {
        MockBuilder builder = new MockBuilder(applicationContext) {
            @Override
            public void configure() {
                description("This is a Test");
                author("Christoph");
                status(TestCaseMetaInfo.Status.FINAL);

                FooBehavior behavior = new FooBehavior();
                applyBehavior(behavior);

                echo("test");

                applyBehavior(behavior);
            }
        };

        builder.execute();

        Assert.assertEquals(builder.testCase().getActions().size(), 3);
        Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
        Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
        Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), TestCaseMetaInfo.Status.FINAL);

        Assert.assertEquals(builder.testCase().getActions().get(0).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(0)).getMessage(), "fooBehavior");

        Assert.assertEquals(builder.testCase().getActions().get(1).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "test");

        Assert.assertEquals(builder.testCase().getActions().get(2).getClass(), EchoAction.class);
        Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(2)).getMessage(), "fooBehavior");
    }
View Full Code Here

TOP

Related Classes of com.consol.citrus.dsl.definition.MockBuilder

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.