@Test
  public void testaSetEmail() throws LoggerException {
    Assert.assertEquals("*****@*****.**", usuario1.getEmail());
    try {
      usuario1.setEmail("");
      Assert.fail("Email do usuario nao pode ser vazio.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }
    Assert.assertEquals("*****@*****.**", usuario1.getEmail());

    Assert.assertEquals("*****@*****.**", usuario2.getEmail());
    try {
      usuario2.setEmail(null);
      Assert.fail("O email do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }
    Assert.assertEquals("*****@*****.**", usuario2.getEmail());

    Assert.assertEquals("*****@*****.**", usuario3.getEmail());
    try {
      usuario3.setEmail("Dianna       @princess.com");
      Assert.fail("Nao pode conter espacos no email do usuario.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }
    Assert.assertEquals("*****@*****.**", usuario3.getEmail());

    Assert.assertEquals("*****@*****.**", usuario4.getEmail());
    try {
      usuario4.setEmail("            Bob Marley              @reggae.co/m");
      Assert.fail("O email do usuario nao pode conter espacos.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }
    Assert.assertEquals("*****@*****.**", usuario4.getEmail());
  }
  @Test
  public void testaSetSenha() {
    Assert.assertEquals("123mudar", usuario1.getSenha());
    try {
      usuario1.setSenha("");
      Assert.fail("A senha do usuario nao pode ser vazia.");
    } catch (LoggerException e) {
      Assert.assertEquals("Senha inválido", e.getMessage());
    }
    Assert.assertEquals("123mudar", usuario1.getSenha());

    Assert.assertEquals("minhasenhasecreta", usuario2.getSenha());
    try {
      usuario2.setSenha(null);
      Assert.fail("A senha do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Senha inválido", e.getMessage());
    }
    Assert.assertEquals("minhasenhasecreta", usuario2.getSenha());

    Assert.assertEquals("soulinda", usuario3.getSenha());
    try {
      usuario3.setSenha("SoUlInDa");
    } catch (LoggerException e) {
      Assert.assertEquals("Senha inválido", e.getMessage());
    }
    Assert.assertEquals("SoUlInDa", usuario3.getSenha());

    Assert.assertEquals("pazeamor", usuario4.getSenha());
    try {
      usuario4.setSenha("   pazeamor   ");
    } catch (LoggerException e) {
      Assert.assertEquals("Senha inválido", e.getMessage());
    }
    Assert.assertEquals("pazeamor", usuario4.getSenha());
  }
  // Testando Metodos Set
  @Test
  public void testaSetNome() throws LoggerException {
    Assert.assertEquals("Elvis Presley", usuario1.getNome());
    try {
      usuario1.setNome("");
      Assert.fail("O nome do usuario nao pode ser vazio.");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }
    Assert.assertEquals("Elvis Presley", usuario1.getNome());

    Assert.assertEquals("Michael Jackson", usuario2.getNome());
    try {
      usuario2.setNome(null);
      Assert.fail("O nome do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }
    Assert.assertEquals("Michael Jackson", usuario2.getNome());

    Assert.assertEquals("Princess Dianna", usuario3.getNome());
    try {
      usuario3.setNome("Dianna       ");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }
    Assert.assertEquals("Dianna", usuario3.getNome());

    Assert.assertEquals("Bob Marley", usuario4.getNome());
    try {
      usuario4.setNome("            Bob Marley              ");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }
    Assert.assertEquals("Bob Marley", usuario4.getNome());
  }
  // Testando Construtor
  @Test
  public void testaUsuario() throws Exception {
    try {
      criaUsuario1();
    } catch (Exception e) {
      Assert.fail("Usuario com parametros corretos mas esta retornando erro.");
    }

    try {
      criaUsuario2();
      Assert.fail("Nome do usuario nao pode ser vazio.");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }

    try {
      criaUsuario3();
      Assert.fail("Nome do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Nome inválido", e.getMessage());
    }

    try {
      criaUsuario4();
      Assert.fail("Email do usuario nao pode ser vazio.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }

    try {
      criaUsuario5();
      Assert.fail("Email do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Email inválido", e.getMessage());
    }

    try {
      criaUsuario6();
      Assert.fail("Login do usuario nao pode ser vazio.");
    } catch (LoggerException e) {
      Assert.assertEquals("Login inválido", e.getMessage());
    }

    try {
      criaUsuario7();
      Assert.fail("Login do usuario nao pode ser null.");
    } catch (LoggerException e) {
      Assert.assertEquals("Login inválido", e.getMessage());
    }
  }