@Test public void testInjectedMethod_shouldFailTheBuild_whenMethodIsProtected() { JavaFileObject source = JavaFileObjects.forSourceString("test.TestWarningVisibleInjectedMethod", Joiner.on('\n').join(// "package test;", // "import javax.inject.Inject;", // "import javax.inject.Singleton;", // "public class TestWarningVisibleInjectedMethod {", // " @Inject protected void init() {}", // "}")); assert_().about(javaSource()) .that(source) .processedWith(memberInjectorProcessorsFailingWhenMethodIsNotPackageVisible()) .failsToCompile(); }
@Test public void testInjectedMethod_shouldFailTheBuild_whenMethodIsPublic() { JavaFileObject source = JavaFileObjects.forSourceString("test.TestWarningVisibleInjectedMethod", Joiner.on('\n').join(// "package test;", // "import javax.inject.Inject;", // "import javax.inject.Singleton;", // "public class TestWarningVisibleInjectedMethod {", // " @Inject public void init() {}", // "}")); assert_().about(javaSource()) .that(source) .processedWith(memberInjectorProcessorsFailingWhenMethodIsNotPackageVisible()) .failsToCompile(); }
@Test public void testInjectedMethod_shouldNotFailTheBuild_whenMethodIsPublicButAnnotated() { JavaFileObject source = JavaFileObjects.forSourceString("test.TestWarningVisibleInjectedMethod", Joiner.on('\n').join(// "package test;", // "import javax.inject.Inject;", // "import javax.inject.Singleton;", // "public class TestWarningVisibleInjectedMethod {", // " @SuppressWarnings(\"visible\")", // " @Inject public void init() {}", // "}")); assert_().about(javaSource()) .that(source) .processedWith(memberInjectorProcessorsFailingWhenMethodIsNotPackageVisible()) .compilesWithoutError(); }
@Test public void testInjectedMethod_shouldNotFailTheBuild_whenMethodIsProtectedButAnnotated() { JavaFileObject source = JavaFileObjects.forSourceString("test.TestWarningVisibleInjectedMethod", Joiner.on('\n').join(// "package test;", // "import javax.inject.Inject;", // "import javax.inject.Singleton;", // "public class TestWarningVisibleInjectedMethod {", // " @SuppressWarnings(\"visible\")", // " @Inject protected void init() {}", // "}")); assert_().about(javaSource()) .that(source) .processedWith(memberInjectorProcessorsFailingWhenMethodIsNotPackageVisible()) .compilesWithoutError(); } }