public static User fromLocalPartWithoutDomain(String localPart) { return from(localPart, Optional.empty()); }
@Test public void fromLocalPartWithoutDomainShouldReturnAValidUser() { assertThat(User.fromLocalPartWithoutDomain("aa")) .isEqualTo(User.from("aa", Optional.empty())); }
@Test public void fromUsernameShouldParseUsernameWithoutDomain() { assertThat(User.fromUsername("aa")) .isEqualTo(User.from("aa", Optional.empty())); }
@Test public void fromLocalPartWithDomainShouldReturnAValidUser() { assertThat(User.fromLocalPartWithDomain("aa", "bb")) .isEqualTo(User.from("aa", Optional.of("bb"))); }
@Test public void fromUsernameShouldParseUsernameWithoutDomain() { assertThat(User.fromUsername("aa")) .isEqualTo(User.from("aa", Optional.empty())); }
@Test public void fromLocalPartWithDomainShouldReturnAValidUser() { assertThat(User.fromLocalPartWithDomain("aa", "bb")) .isEqualTo(User.from("aa", Optional.of("bb"))); }
public static User fromLocalPartWithoutDomain(String localPart) { return from(localPart, Optional.empty()); }
@Test public void fromLocalPartWithoutDomainShouldReturnAValidUser() { assertThat(User.fromLocalPartWithoutDomain("aa")) .isEqualTo(User.from("aa", Optional.empty())); }
@Test public void fromUsernameShouldParseUsernameWithDomain() { assertThat(User.fromUsername("aa@bb")) .isEqualTo(User.from("aa", Optional.of("bb"))); }
@Test public void fromShouldThrowWhenDomainContainsDomainDelimiter() { assertThatThrownBy(() -> User.from("aa", Optional.of("bb@cc"))) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromUsernameShouldParseUsernameWithDomain() { assertThat(User.fromUsername("aa@bb")) .isEqualTo(User.from("aa", Optional.of("bb"))); }
@Test public void fromShouldThrowOnLocalPartWithDomainDelimiter() { assertThatThrownBy(() -> User.from("aa@bb", Optional.empty())) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowOnNullDomainPart() { assertThatThrownBy(() -> User.from(null, Optional.empty())) .isInstanceOf(NullPointerException.class); }
@Test public void fromShouldThrowOnEmptyLocalPart() { assertThatThrownBy(() -> User.from("", Optional.empty())) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowOnNullDomainPart() { assertThatThrownBy(() -> User.from(null, Optional.empty())) .isInstanceOf(NullPointerException.class); }
@Test public void fromShouldThrowOnEmptyDomain() { assertThatThrownBy(() -> User.from("aa", Optional.of(""))) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowOnEmptyLocalPart() { assertThatThrownBy(() -> User.from("", Optional.empty())) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowOnLocalPartWithDomainDelimiter() { assertThatThrownBy(() -> User.from("aa@bb", Optional.empty())) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowWhenDomainContainsDomainDelimiter() { assertThatThrownBy(() -> User.from("aa", Optional.of("bb@cc"))) .isInstanceOf(IllegalArgumentException.class); }
@Test public void fromShouldThrowOnEmptyDomain() { assertThatThrownBy(() -> User.from("aa", Optional.of(""))) .isInstanceOf(IllegalArgumentException.class); }