public User withDefaultDomainFromUser(User other) { return withDefaultDomain(other.domainPart); }
public User withDefaultDomainFromUser(User other) { return withDefaultDomain(other.domainPart); }
public User withDefaultDomain(Domain defaultDomain) { return withDefaultDomain(Optional.of(defaultDomain)); }
public User withDefaultDomain(Domain defaultDomain) { return withDefaultDomain(Optional.of(defaultDomain)); }
@Test public void withDefaultDomainShouldNotThrowUponEmptyDomain() { assertThat(User.fromUsername("user") .withDefaultDomain(Optional.empty())) .isEqualTo(User.fromUsername("user")); }
@Test public void withDefaultDomainShouldNotThrowUponEmptyDomainWhenUsersHadADomain() { assertThat(User.fromUsername("user@domain") .withDefaultDomain(Optional.empty())) .isEqualTo(User.fromUsername("user@domain")); }
@Test public void withDefaultDomainShouldNotThrowUponEmptyDomain() { assertThat(User.fromUsername("user") .withDefaultDomain(Optional.empty())) .isEqualTo(User.fromUsername("user")); }
@Test public void withDefaultDomainShouldNotThrowUponEmptyDomainWhenUsersHadADomain() { assertThat(User.fromUsername("user@domain") .withDefaultDomain(Optional.empty())) .isEqualTo(User.fromUsername("user@domain")); }
@Test public void withDefaultDomainShouldAppendDefaultDomainWhenNone() { assertThat(User.fromUsername("user") .withDefaultDomain(Domain.LOCALHOST)) .isEqualTo(User.fromLocalPartWithDomain("user", Domain.LOCALHOST)); }
@Test public void withDefaultDomainShouldNotAppendDefaultDomainWhenDomainIsPresent() { assertThat(User.fromUsername("user@domain") .withDefaultDomain(Domain.LOCALHOST)) .isEqualTo(User.fromUsername("user@domain")); }
@Test public void withDefaultDomainShouldAppendDefaultDomainWhenNone() { assertThat(User.fromUsername("user") .withDefaultDomain(Domain.LOCALHOST)) .isEqualTo(User.fromLocalPartWithDomain("user", Domain.LOCALHOST)); }
@Test public void withDefaultDomainShouldNotAppendDefaultDomainWhenDomainIsPresent() { assertThat(User.fromUsername("user@domain") .withDefaultDomain(Domain.LOCALHOST)) .isEqualTo(User.fromUsername("user@domain")); }