@Bean @ConditionalOnMissingBean(ApplicationInfo.class) public ApplicationInfo applicationInfo(EdisonApplicationProperties edisonApplicationProperties) { return ApplicationInfo.applicationInfo(serviceName, edisonApplicationProperties); }
public static ApplicationInfo applicationInfo(final String name, final String description, final String group, final String environment) { return new ApplicationInfo(name, description, group, environment); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ApplicationStatus that = (ApplicationStatus) o; if (application != null ? !application.equals(that.application) : that.application != null) return false; if (system != null ? !system.equals(that.system) : that.system != null) return false; if (vcs != null ? !vcs.equals(that.vcs) : that.vcs != null) return false; if (team != null ? !team.equals(that.team) : that.team != null) return false; if (status != that.status) return false; if (statusDetails != null ? !statusDetails.equals(that.statusDetails) : that.statusDetails != null) return false; if (serviceSpecs != null ? !serviceSpecs.equals(that.serviceSpecs) : that.serviceSpecs != null) return false; return true; }
@Override public int hashCode() { int result = application != null ? application.hashCode() : 0; result = 31 * result + (system != null ? system.hashCode() : 0); result = 31 * result + (vcs != null ? vcs.hashCode() : 0); result = 31 * result + (team != null ? team.hashCode() : 0); result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (statusDetails != null ? statusDetails.hashCode() : 0); result = 31 * result + (serviceSpecs != null ? serviceSpecs.hashCode() : 0); return result; }
@Bean @ConditionalOnMissingBean(ApplicationInfo.class) public ApplicationInfo applicationInfo() { return ApplicationInfo.applicationInfo(name, description, group, environment); }
public static ApplicationInfo applicationInfo(final String serviceName, final EdisonApplicationProperties statusProps) { return new ApplicationInfo(serviceName, statusProps); }
@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("", "", "", "")); }); } }