SessionFactoryHealthCheckTest.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:CredentialStorageService-dw-hibernate 作者:
@Test
public void isHealthyIfNoExceptionIsThrown() throws Exception {
    final Session session = mock(Session.class);
    when(this.factory.openSession()).thenReturn(session);

    final Transaction transaction = mock(Transaction.class);
    when(session.beginTransaction()).thenReturn(transaction);

    final SQLQuery query = mock(SQLQuery.class);
    when(session.createSQLQuery(anyString())).thenReturn(query);

    assertThat(this.healthCheck.execute())
            .isEqualTo(HealthCheck.Result.healthy());

    final InOrder inOrder = inOrder(this.factory, session, transaction, query);
    inOrder.verify(this.factory).openSession();
    inOrder.verify(session).beginTransaction();
    inOrder.verify(session).createSQLQuery("SELECT 1");
    inOrder.verify(query).list();
    inOrder.verify(transaction).commit();
    inOrder.verify(session).close();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号