### Question:
UsuarioDao { public Usuario findByNomeUsuario(String string) { Connection con = null; PreparedStatement ps = null; try { con = ds.getConnection(); ps = con.prepareStatement("select * from usuario where nome_usuario = ?"); ps.setString(1, string); ResultSet rs = ps.executeQuery(); if (rs.next()) { Usuario usuario = new Usuario(); usuario.setId(rs.getInt("id")); usuario.setNomeUsuario(rs.getString("nome_usuario")); usuario.setSenha(rs.getString("senha")); usuario.setNome(rs.getString("nome")); usuario.setUltimoAcesso(rs.getTimestamp("ultimo_acesso")); return usuario; } else { return null; } } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } finally { if (con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } }  void setDataSource(DataSource ds); Usuario findByNomeUsuario(String string); void atualizarUltimoAcesso(Integer id, Date data);  }### Answer:
@Test public void findByNomeUsuarioTest() throws Exception { Usuario usuario = usuarioDao.findByNomeUsuario("luiz"); assertNotNull(usuario); assertEquals("luiz", usuario.getNomeUsuario()); assertEquals("Luiz Ricardo", usuario.getNome()); }