private void verifyResponseAndDb(CreateWsResponse response, String name, String key, @Nullable String description, @Nullable String url, @Nullable String avatar, long createdAt) { Organization organization = response.getOrganization(); assertThat(organization.getName()).isEqualTo(name); assertThat(organization.getKey()).isEqualTo(key); if (description == null) { assertThat(organization.hasDescription()).isFalse(); } else { assertThat(organization.getDescription()).isEqualTo(description); } if (url == null) { assertThat(organization.hasUrl()).isFalse(); } else { assertThat(organization.getUrl()).isEqualTo(url); } if (avatar == null) { assertThat(organization.hasAvatar()).isFalse(); } else { assertThat(organization.getAvatar()).isEqualTo(avatar); } OrganizationDto dto = dbClient.organizationDao().selectByKey(db.getSession(), key).get(); assertThat(dto.getUuid()).isNotNull(); assertThat(dto.getKey()).isEqualTo(key); assertThat(dto.getName()).isEqualTo(name); assertThat(dto.getDescription()).isEqualTo(description); assertThat(dto.getUrl()).isEqualTo(url); assertThat(dto.getAvatarUrl()).isEqualTo(avatar); assertThat(dto.getCreatedAt()).isEqualTo(createdAt); assertThat(dto.getUpdatedAt()).isEqualTo(createdAt); }
assertThat(organization.hasUrl()).isFalse(); } else { assertThat(organization.getUrl()).isEqualTo(url);
@Test public void create_organization() { settings.setProperty(ORGANIZATIONS_ANYONE_CAN_CREATE, true); db.qualityGates().insertBuiltInQualityGate(); UserDto user = db.users().insertUser(); userSession.logIn(user); CreateWsResponse response = wsTester.newRequest() .setParam("name", "orgFoo") .setParam("description", "My org desc") .setParam("url", "my url") .setParam("avatar", "my avatar") .executeProtobuf(CreateWsResponse.class); assertThat(response.getOrganization().getKey()).isEqualTo("orgfoo"); assertThat(response.getOrganization().getName()).isEqualTo("orgFoo"); assertThat(response.getOrganization().getDescription()).isEqualTo("My org desc"); assertThat(response.getOrganization().getUrl()).isEqualTo("my url"); assertThat(response.getOrganization().getAvatar()).isEqualTo("my avatar"); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, "orgfoo").get(); assertThat(organization.getName()).isEqualTo("orgFoo"); assertThat(organization.getDescription()).isEqualTo("My org desc"); assertThat(organization.getUrl()).isEqualTo("my url"); assertThat(organization.getAvatarUrl()).isEqualTo("my avatar"); assertThat(organization.getSubscription()).isEqualTo(OrganizationDto.Subscription.FREE); }