@Test
  public void shouldCheckForTheAbsenceOfErrorMessages() {
    assertTrue(errors.hasNoErrors());

    errors.add("An error message");

    assertFalse(errors.hasNoErrors());
  }
  @Test
  public void shouldReturnTheNumberOfErrorMessages() {
    Errors newErrors = new Errors();
    newErrors.add("Error message 1");
    newErrors.add("Error message 2");
    errors.addAll(newErrors);

    int errorsCount = errors.getCount();
    assertEquals(2, errorsCount);
  }
  @Test
  public void shouldAddACollectionOfErrorMessages() {
    Errors newErrors = new Errors();
    newErrors.add("Error message 1");
    newErrors.add("Error message 2");
    String expectedErrorMessage = "Error message 1" + "," + "Error message 2";

    errors.addAll(newErrors);

    String actualErrorMessage = errors.allMessages();
    assertEquals(expectedErrorMessage, actualErrorMessage);
  }
  @Test
  public void shouldGetAllErrors() {
    String errorMessage1 = "An error message";
    String errorMessage2 = "Another error message";
    errors.add(errorMessage1);
    errors.add(errorMessage2);
    String expectedErrorMessage = errorMessage1 + "," + errorMessage2;

    String actualErrorMessage = errors.allMessages();

    assertEquals(expectedErrorMessage, actualErrorMessage);
  }