コード例 #1
0
  @Test
  public void executeDeleteWikiStatementForPostgreSQLWhenInSchemaMode() throws Exception {
    HibernateSessionFactory sessionFactory = mocker.getInstance(HibernateSessionFactory.class);
    when(sessionFactory.getConfiguration().getProperty("xwiki.virtual_mode")).thenReturn("schema");

    Statement statement = mock(Statement.class);
    DatabaseProduct databaseProduct = DatabaseProduct.POSTGRESQL;

    store.executeDeleteWikiStatement(statement, databaseProduct, "schema");

    verify(statement).execute("DROP SCHEMA schema CASCADE");
  }
コード例 #2
0
  @Test
  public void executeDeleteWikiStatementForPostgreSQLWhenInDatabaseMode() throws Exception {
    HibernateSessionFactory sessionFactory = mocker.getInstance(HibernateSessionFactory.class);
    when(sessionFactory.getConfiguration().getProperty("xwiki.virtual_mode"))
        .thenReturn("database");

    Statement statement = mock(Statement.class);
    DatabaseProduct databaseProduct = DatabaseProduct.POSTGRESQL;

    store.executeDeleteWikiStatement(statement, databaseProduct, "schema");

    verify(mocker.getMockedLogger())
        .warn("Subwiki deletion not yet supported in Database mode for PostgreSQL");
    verify(statement, never()).execute(any(String.class));
  }