@Test public void insert_persists_boolean_property_guarded_of_OrganizationDto() { insertOrganization(ORGANIZATION_DTO_2); Map<String, Object> row = selectSingleRow(); assertThat(row.get("guarded")).isEqualTo(toBool(ORGANIZATION_DTO_2.isGuarded())); }
@Test public void insert_persists_properties_of_OrganizationDto() { OrganizationDto organization = newOrganizationDto(); insertOrganization(organization); Map<String, Object> row = selectSingleRow(); assertThat(row.get("uuid")).isEqualTo(organization.getUuid()); assertThat(row.get("key")).isEqualTo(organization.getKey()); assertThat(row.get("name")).isEqualTo(organization.getName()); assertThat(row.get("description")).isEqualTo(organization.getDescription()); assertThat(row.get("url")).isEqualTo(organization.getUrl()); assertThat(row.get("avatarUrl")).isEqualTo(organization.getAvatarUrl()); assertThat(row.get("createdAt")).isEqualTo(organization.getCreatedAt()); assertThat(row.get("updatedAt")).isEqualTo(organization.getUpdatedAt()); assertThat(row.get("guarded")).isEqualTo(toBool(organization.isGuarded())); assertThat(row.get("subscription")).isEqualTo(organization.getSubscription().name()); assertThat(row.get("defaultTemplate")).isNull(); assertThat(row.get("projectDefaultTemplate")).isNull(); assertThat(row.get("viewDefaultTemplate")).isNull(); }
@Test public void update_with_same_information_succeeds_but_has_no_effect() { OrganizationDto organizationDto = newOrganizationDto(); insertOrganization(organizationDto); underTest.update(dbSession, organizationDto); dbSession.commit(); Map<String, Object> row = selectSingleRow(); assertThat(row.get("uuid")).isEqualTo(organizationDto.getUuid()); assertThat(row.get("key")).isEqualTo(organizationDto.getKey()); assertThat(row.get("name")).isEqualTo(organizationDto.getName()); assertThat(row.get("description")).isEqualTo(organizationDto.getDescription()); assertThat(row.get("url")).isEqualTo(organizationDto.getUrl()); assertThat(row.get("avatarUrl")).isEqualTo(organizationDto.getAvatarUrl()); assertThat(row.get("subscription")).isEqualTo(organizationDto.getSubscription().name()); assertThat(row.get("createdAt")).isEqualTo(organizationDto.getCreatedAt()); assertThat(row.get("updatedAt")).isEqualTo(organizationDto.getUpdatedAt()); }
@Test public void description_url_avatarUrl_and_userId_are_optional() { when(system2.now()).thenReturn(SOME_DATE); insertOrganization(copyOf(ORGANIZATION_DTO_1).setDescription(null).setUrl(null).setAvatarUrl(null)); Map<String, Object> row = selectSingleRow(); assertThat(row.get("uuid")).isEqualTo(ORGANIZATION_DTO_1.getUuid()); assertThat(row.get("key")).isEqualTo(ORGANIZATION_DTO_1.getKey()); assertThat(row.get("name")).isEqualTo(ORGANIZATION_DTO_1.getName()); assertThat(row.get("description")).isNull(); assertThat(row.get("url")).isNull(); assertThat(row.get("avatarUrl")).isNull(); assertThat(row.get("guarded")).isEqualTo(toBool(ORGANIZATION_DTO_1.isGuarded())); assertThat(row.get("userId")).isNull(); assertThat(row.get("createdAt")).isEqualTo(SOME_DATE); assertThat(row.get("updatedAt")).isEqualTo(SOME_DATE); assertThat(row.get("defaultTemplate")).isNull(); assertThat(row.get("projectDefaultTemplate")).isNull(); assertThat(row.get("viewDefaultTemplate")).isNull(); }