@Bean @ConditionalOnMissingBean(ApplicationInfo.class) public ApplicationInfo applicationInfo() { return ApplicationInfo.applicationInfo(name, description, group, environment); }
@Bean @ConditionalOnMissingBean(ApplicationInfo.class) public ApplicationInfo applicationInfo(EdisonApplicationProperties edisonApplicationProperties) { return ApplicationInfo.applicationInfo(serviceName, edisonApplicationProperties); }
@Bean ApplicationInfo applicationInfo() { return ApplicationInfo.applicationInfo("test-app", edisonApplicationProperties("Some Test", "test-group", "test-env", "desc")); }
@Test public void shouldCreateStatusRepresentationWithoutDetails() { // given EdisonApplicationProperties edisonApplicationProperties = edisonApplicationProperties("Some Title", "group", "local-env", "desc"); final StatusRepresentation json = statusRepresentationOf( applicationStatus(applicationInfo("app-name", edisonApplicationProperties), mock(ClusterInfo.class), mock(SystemInfo.class), mock(VersionInfo.class), mock(TeamInfo.class), emptyList()) ); // then assertThat(json.application.name, is("app-name")); assertThat(json.application.title, is("Some Title")); assertThat(json.application.status, is(OK)); assertThat(json.application.statusDetails.size(), is(0)); }
@Test public void shouldFailToConstructWithOutName() { // given / when / then assertThrows(IllegalArgumentException.class, () -> { applicationInfo("", edisonApplicationProperties("", "", "", "")); }); } }