@Test public void testAddSlug$new$derived_path$not_mergeable$equal() throws Exception { Slug original = this.container.addSlug("slug"); original.nextPath(); assertThat(original.version(),equalTo(1L)); original.nextPath(); assertThat(original.version(),equalTo(2L)); original.nextPath(); assertThat(original.version(),equalTo(3L)); Slug slug = this.container.addSlug("slug_3"); assertThat(slug,sameInstance(original)); assertThat(original.version(),equalTo(3L)); }
@Test public void testAddSlug$new$derived_path$not_mergeable$lower() throws Exception { Slug original = this.container.addSlug("slug"); original.nextPath(); assertThat(original.version(),equalTo(1L)); original.nextPath(); assertThat(original.version(),equalTo(2L)); original.nextPath(); assertThat(original.version(),equalTo(3L)); Slug slug = this.container.addSlug("slug_2"); assertThat(slug,notNullValue()); assertThat(slug.preferredPath(),equalTo("slug_2")); assertThat(slug.version(),equalTo(1L)); assertThat(original.version(),equalTo(3L)); }
@Test public void testAddSlug$new$derived_path$mergeable() throws Exception { Slug original = this.container.addSlug("slug"); Slug slug = this.container.addSlug("slug_23"); assertThat(slug,sameInstance(original)); assertThat(original.version(),equalTo(23L)); assertThat(this.container.findSlug("slug"),sameInstance(original)); }