$.ApplicationTest.java Source code

Java tutorial

Introduction

Here is the source code for $.ApplicationTest.java

Source

    #set($symbol_pound='#')#set($symbol_dollar='$')#set($symbol_escape='\')
/**
 * Put your copyright and license info here.
 */
package ${package};

    import java.io.IOException;

    import javax.validation.ConstraintViolationException;

    import org.junit.Assert;

    import org.apache.hadoop.conf.Configuration;
    import org.junit.Test;

    import com.datatorrent.api.LocalMode;
import ${package}.Application;

    /**
     * Test the DAG declaration in local mode.
     */
    public class ApplicationTest {

        @Test
        public void testApplication() throws IOException, Exception {
            try {
                LocalMode lma = LocalMode.newInstance();
                Configuration conf = new Configuration(false);
                conf.addResource(this.getClass().getResourceAsStream("/META-INF/properties.xml"));
                lma.prepareDAG(new Application(), conf);
                LocalMode.Controller lc = lma.getController();
                lc.run(10000); // runs for 10 seconds and quits
            } catch (ConstraintViolationException e) {
                Assert.fail("constraint violations: " + e.getConstraintViolations());
            }
        }

    }