Package fi.jumi.actors.maven

Source Code of fi.jumi.actors.maven.TargetPackageResolverTest

// Copyright © 2011-2012, Esko Luontola <www.orfjackal.net>
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0

package fi.jumi.actors.maven;

import fi.jumi.actors.maven.codegen.JavaType;
import org.junit.Test;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;

public class TargetPackageResolverTest {

    private static final String TOP_LEVEL_PACKAGE = "com.example.toplevel";

    @Test
    public void factories_go_to_the_top_level_package() {
        TargetPackageResolver resolver = new TargetPackageResolver(TOP_LEVEL_PACKAGE);

        assertThat(resolver.getEventizerPackage(), is(TOP_LEVEL_PACKAGE));
    }

    @Test
    public void stubs_go_to_a_sub_package_which_is_named_after_the_event_interface() {
        TargetPackageResolver resolver = new TargetPackageResolver(TOP_LEVEL_PACKAGE);
        JavaType eventInterface = JavaType.of(DummyListener.class);

        assertThat(resolver.getStubsPackage(eventInterface), is(TOP_LEVEL_PACKAGE + ".dummyListener"));
    }
}
TOP

Related Classes of fi.jumi.actors.maven.TargetPackageResolverTest

TOP
Copyright © 2018 www.massapi.com. 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.