@Test
  public void testDoStart_anyOperator() throws Exception {
    // Given
    when(placeController.getWhere()).thenReturn(new OperatorPlace(operator));
    HasValue<String> loginInput = mock(HasValue.class);
    HasValue<String> phoneInput = mock(HasValue.class);
    HasValue<String> lastNameInput = mock(HasValue.class);
    HasValue<String> firstNameInut = mock(HasValue.class);
    HasValue<String> emailInput = mock(HasValue.class);
    HasValue<String> passwordInput = mock(HasValue.class);
    HasValue<String> roleInput = mock(HasValue.class);
    when(operatorView.getLoginInput()).thenReturn(loginInput);
    when(operatorView.getFirstNameInput()).thenReturn(firstNameInut);
    when(operatorView.getPhoneInput()).thenReturn(phoneInput);
    when(operatorView.getLastNameInput()).thenReturn(lastNameInput);
    when(operatorView.getMailInput()).thenReturn(emailInput);
    when(operatorView.getPasswordInput()).thenReturn(passwordInput);
    when(operatorView.getRoleInput()).thenReturn(roleInput);

    // When
    presenter.doStart();

    // Then
    verify(operatorView).setPresenter(presenter);
    verify(placeController).getWhere();

    verify(operatorView).getLoginInput();
    verify(operatorView).getFirstNameInput();
    verify(operatorView).getPhoneInput();
    verify(operatorView).getLastNameInput();
    verify(operatorView).getMailInput();
    verify(operatorView).getPasswordInput();
    verify(operatorView).getRoleInput();

    verify(loginInput).setValue(eq("testOpLogin"));
    verify(phoneInput).setValue(eq("testOpPhone"));
    verify(lastNameInput).setValue(eq("testOpLastName"));
    verify(firstNameInut).setValue(eq("testOpFirstName"));
    verify(emailInput).setValue(eq("testOpEmail"));
    verify(passwordInput).setValue(eq("testOpPassword"));
    verify(roleInput).setValue(eq(OperatorRole.ADMINISTRATEUR.name()));

    verifyNoMoreInteractions(operatorView);
    verifyNoMoreInteractions(placeController);

    verifyNoMoreInteractions(loginInput);
    verifyNoMoreInteractions(phoneInput);
    verifyNoMoreInteractions(lastNameInput);
    verifyNoMoreInteractions(firstNameInut);
    verifyNoMoreInteractions(emailInput);
    verifyNoMoreInteractions(passwordInput);
    verifyNoMoreInteractions(roleInput);
  }
  @Test
  public void testReset() throws Exception {
    // Given
    HasValue<String> loginInput = mock(HasValue.class);
    HasValue<String> phoneInput = mock(HasValue.class);
    HasValue<String> lastNameInput = mock(HasValue.class);
    HasValue<String> firstNameInut = mock(HasValue.class);
    HasValue<String> emailInput = mock(HasValue.class);
    HasValue<String> passwordInput = mock(HasValue.class);
    HasValue<String> roleInput = mock(HasValue.class);
    when(operatorView.getLoginInput()).thenReturn(loginInput);
    when(operatorView.getFirstNameInput()).thenReturn(firstNameInut);
    when(operatorView.getPhoneInput()).thenReturn(phoneInput);
    when(operatorView.getLastNameInput()).thenReturn(lastNameInput);
    when(operatorView.getMailInput()).thenReturn(emailInput);
    when(operatorView.getPasswordInput()).thenReturn(passwordInput);
    when(operatorView.getRoleInput()).thenReturn(roleInput);

    // When
    presenter.reset();

    // Then
    verify(operatorView).setPresenter(presenter);

    verify(operatorView).getLoginInput();
    verify(operatorView).getFirstNameInput();
    verify(operatorView).getPhoneInput();
    verify(operatorView).getLastNameInput();
    verify(operatorView).getMailInput();
    verify(operatorView).getPasswordInput();
    verify(operatorView).getRoleInput();

    verify(loginInput).setValue((String) isNull());
    verify(firstNameInut).setValue((String) isNull());
    verify(phoneInput).setValue((String) isNull());
    verify(lastNameInput).setValue((String) isNull());
    verify(emailInput).setValue((String) isNull());
    verify(passwordInput).setValue((String) isNull());
    verify(roleInput).setValue((String) isNull());

    verifyNoMoreInteractions(operatorView);

    verifyNoMoreInteractions(loginInput);
    verifyNoMoreInteractions(firstNameInut);
    verifyNoMoreInteractions(phoneInput);
    verifyNoMoreInteractions(lastNameInput);
    verifyNoMoreInteractions(emailInput);
    verifyNoMoreInteractions(passwordInput);
    verifyNoMoreInteractions(roleInput);
  }