@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"); }
@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)); }