@Test public void when_annotated_with_inline() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(PromptStyle.INLINE)); never(mockConfiguration); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet, is((Matcher) IsisMatchers.anInstanceOf(PromptStyleFacetForPropertyLayoutAnnotation.class))); Assert.assertThat(facet.value(), is(PromptStyle.INLINE)); }
@Test public void when_annotated_with_dialog() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(PromptStyle.DIALOG)); never(mockConfiguration); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet, is((Matcher) IsisMatchers.anInstanceOf(PromptStyleFacetForPropertyLayoutAnnotation.class))); Assert.assertThat(facet.value(), is(PromptStyle.DIALOG)); }
@Test public void when_annotated_with_as_configured_but_already_has_doop_facet() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(PromptStyle.AS_CONFIGURED)); oneOf(mockFacetHolder).containsDoOpFacet(PromptStyleFacet.class); will(returnValue(true)); never(mockConfiguration); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet, is(nullValue())); }
@Test public void when_not_annotated_but_already_has_doop_facet() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(null)); allowing(mockFacetHolder).containsDoOpFacet(PromptStyleFacet.class); will(returnValue(true)); never(mockConfiguration); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet, is(nullValue())); }
@Test public void when_not_annotated() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(null)); allowing(mockFacetHolder).containsDoOpFacet(PromptStyleFacet.class); will(returnValue(false)); never(mockConfiguration); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet.value(), is(PromptStyle.INLINE)); Assert.assertThat(facet, is((Matcher) IsisMatchers.anInstanceOf(PromptStyleFacetFallBackToInline.class))); }
@Test public void when_annotated_with_as_configured() throws Exception { context.checking(new Expectations() {{ allowing(mockPropertyLayout).promptStyle(); will(returnValue(PromptStyle.AS_CONFIGURED)); oneOf(mockConfiguration).getString("isis.viewer.wicket.promptStyle"); will(returnValue(PromptStyle.INLINE.name())); allowing(mockFacetHolder).containsDoOpFacet(PromptStyleFacet.class); will(returnValue(false)); }}); PromptStyleFacet facet = PromptStyleFacetForPropertyLayoutAnnotation .create(mockPropertyLayout, mockConfiguration, mockFacetHolder); Assert.assertThat(facet, is((Matcher) IsisMatchers.anInstanceOf(PromptStyleFacetAsConfigured.class))); Assert.assertThat(facet.value(), is(PromptStyle.INLINE)); }