@Test public void fail_renaming_if_profile_not_found() { thrown.expect(NotFoundException.class); thrown.expectMessage("Quality profile not found: unknown"); factory.rename("unknown", "the new name"); }
@Test public void fail_renaming_if_name_already_exists() { QualityProfileDto p1 = factory.create(dbSession, new QProfileName("xoo", "P1")); QualityProfileDto p2 = factory.create(dbSession, new QProfileName("xoo", "P2")); dbSession.commit(); dbSession.clearCache(); try { factory.rename(p1.getKey(), "P2"); fail(); } catch (BadRequestException e) { assertThat(e).hasMessage("Quality profile already exists: P2"); } }
@Test public void fail_if_blank_renaming() { QualityProfileDto dto = factory.create(dbSession, new QProfileName("xoo", "P1")); dbSession.commit(); dbSession.clearCache(); String key = dto.getKey(); try { factory.rename(key, " "); fail(); } catch (BadRequestException e) { assertThat(e).hasMessage("Name must be set"); } }
@Test public void ignore_renaming_if_same_name() { QualityProfileDto dto = factory.create(dbSession, new QProfileName("xoo", "P1")); dbSession.commit(); dbSession.clearCache(); String key = dto.getKey(); assertThat(factory.rename(key, "P1")).isFalse(); dbSession.clearCache(); QualityProfileDto reloaded = db.qualityProfileDao().selectByKey(dbSession, dto.getKee()); assertThat(reloaded.getKey()).isEqualTo(key); assertThat(reloaded.getName()).isEqualTo("P1"); }