@Test public void testAddedWhenCommons() { this.webApplicationContextRunner .withPropertyValues("joinfaces.primefaces.uploader=commons") .run(context -> { assertThat(context).hasSingleBean(FileUploadFilter.class); }); }
@Test public void testDisabledByProperty() { this.webApplicationContextRunner .withPropertyValues("spring.jpa.open-in-view=false") .run(context -> { assertThat(context).doesNotHaveBean(OpenEntityManagerInViewInterceptor.class); assertThat(context).doesNotHaveBean(OpenEntityManagerInViewFilter.class); }); }
@Test public void testExplicitMappingTakesPrecedence() { this.webApplicationContextRunner .withPropertyValues("joinfaces.jsf.project-stage=UnitTest") .run(context -> assertThat(context.getBean(JavaxFaces2_0Properties.class).getProjectStage()).isEqualTo(ProjectStage.UnitTest) ); this.webApplicationContextRunner .withPropertyValues("debug", "joinfaces.jsf.project-stage=UnitTest") .run(context -> assertThat(context.getBean(JavaxFaces2_0Properties.class).getProjectStage()).isEqualTo(ProjectStage.UnitTest) ); }
@Test public void testDevelopmentWhenDebug() { this.webApplicationContextRunner .withPropertyValues("debug") .run(context -> assertThat(context.getBean(JavaxFaces2_0Properties.class).getProjectStage()).isEqualTo(ProjectStage.Development) ); }
@Test void getConfiguration_classpathScanningDisabled() { this.webApplicationContextRunner .withPropertyValues("joinfaces.rewrite.annotation-config-provider.enabled=false") .run(context -> { SpringBootAnnotationConfigProvider annotationConfigProvider = context.getBean( SpringBootAnnotationConfigProvider.class); assertThat(annotationConfigProvider).isNotNull(); MockServletContext servletContext = new MockServletContext(); Configuration configuration = annotationConfigProvider.getConfiguration(servletContext); assertThat(configuration).isNull(); }); }
@Test public void testDisableFacesservletToXhtmlDefaultMapping_false() { this.webApplicationContextRunner .withPropertyValues("joinfaces.jsf.disable-facesservlet-to-xhtml=false") .run(context -> { ServletRegistrationBean<FacesServlet> facesServletRegistrationBean = (ServletRegistrationBean<FacesServlet>) context.getBean("facesServletRegistrationBean"); assertThat(facesServletRegistrationBean.getUrlMappings()).containsExactlyInAnyOrder("/faces/*", "*.jsf", "*.faces", "*.xhtml"); }); }
@Test public void testCustomMapping() { this.webApplicationContextRunner .withPropertyValues("joinfaces.faces-servlet.url-mappings=foo,bar") .run(context -> { ServletRegistrationBean<FacesServlet> facesServletRegistrationBean = (ServletRegistrationBean<FacesServlet>) context.getBean("facesServletRegistrationBean"); assertThat(facesServletRegistrationBean.getUrlMappings()).containsExactlyInAnyOrder("foo", "bar"); }); }
@Test public void testDisableFacesservletToXhtmlDefaultMapping_true() { this.webApplicationContextRunner .withPropertyValues("joinfaces.jsf.disable-facesservlet-to-xhtml=true") .run(context -> { ServletRegistrationBean<FacesServlet> facesServletRegistrationBean = (ServletRegistrationBean<FacesServlet>) context.getBean("facesServletRegistrationBean"); assertThat(facesServletRegistrationBean.getUrlMappings()).containsExactlyInAnyOrder("/faces/*", "*.jsf", "*.faces"); }); }
@Test public void testDisableFacesservletToXhtmlCustomMapping() { this.webApplicationContextRunner .withPropertyValues("joinfaces.jsf.disable-facesservlet-to-xhtml=true", "joinfaces.faces-servlet.url-mappings=*.xhtml") .run(context -> { ServletRegistrationBean<FacesServlet> facesServletRegistrationBean = (ServletRegistrationBean<FacesServlet>) context.getBean("facesServletRegistrationBean"); assertThat(facesServletRegistrationBean.getUrlMappings()).containsExactly("*.xhtml"); }); }
@Test public void testTagDecoratorAlreadyPresent() { this.webApplicationContextRunner .withPropertyValues("joinfaces.jsf.facelets-decorators=de.beyondjava.angularFaces.core.tagTransformer.AngularTagDecorator") .run(context -> { List<Class<? extends TagDecorator>> faceletsDecorators = context.getBean(JavaxFaces2_0Properties.class).getFaceletsDecorators(); assertThat(faceletsDecorators).containsOnlyOnce(AngularTagDecorator.class); }); } }
@Test public void apiVersionCheckIsDisabled() { webApplicationContextRunner() .withUserConfiguration(ServicesConfiguration.class) .withPropertyValues("spring.cloud.openservicebroker.api-version-check-enabled=false") .run((context) -> assertThat(context).doesNotHaveBean(BrokerApiVersion.class)); }