@Test public void notify_new_user() { createDefaultGroup(); underTest.createAndCommit(db.getSession(), NewUser.builder() .setLogin("user") .setName("User") .setEmail("user@mail.com") .setPassword("password") .setScmAccounts(asList("u1", "u_1")) .build(), u -> { }); verify(newUserNotifier).onNewUser(newUserHandler.capture()); assertThat(newUserHandler.getValue().getLogin()).isEqualTo("user"); assertThat(newUserHandler.getValue().getName()).isEqualTo("User"); assertThat(newUserHandler.getValue().getEmail()).isEqualTo("user@mail.com"); }
@Test public void build_context() { NewUserHandler.Context context = NewUserHandler.Context.builder().setLogin("marius").setName("Marius").setEmail("marius@lesbronzes.fr").build(); assertThat(context.getLogin()).isEqualTo("marius"); assertThat(context.getName()).isEqualTo("Marius"); assertThat(context.getEmail()).isEqualTo("marius@lesbronzes.fr"); }
public Context build() { return new Context(login, name, email); } }
public Context build() { return new Context(login, name, email); } }
public void onNewUser(NewUserHandler.Context context) { Loggers.get(NewUserNotifier.class).debug("User created: " + context.getLogin() + ". Notifying " + NewUserHandler.class.getSimpleName() + " handlers..."); for (NewUserHandler handler : handlers) { handler.doOnNewUser(context); } } }
private void notifyNewUser(String login, String name, @Nullable String email) { newUserNotifier.onNewUser(NewUserHandler.Context.builder() .setLogin(login) .setName(name) .setEmail(email) .build()); }
public void onNewUser(NewUserHandler.Context context) { Loggers.get(NewUserNotifier.class).debug("User created: " + context.getLogin() + ". Notifying " + NewUserHandler.class.getSimpleName() + " handlers..."); for (NewUserHandler handler : handlers) { handler.doOnNewUser(context); } } }
public Context build() { return new Context(login, name, email); } }
@Test public void login_is_mandatory() { thrown.expect(NullPointerException.class); NewUserHandler.Context.builder().setName("Marius").build(); } }
private void notifyNewUser(String login, String name, @Nullable String email) { newUserNotifier.onNewUser(NewUserHandler.Context.builder() .setLogin(login) .setName(name) .setEmail(email) .build()); }