Search in sources :

Example 1 with TestObjectFactory

use of org.pentaho.platform.engine.core.TestObjectFactory in project data-access by pentaho.

the class DatasourceModelTest method testDatasourceDTOSerialization.

@Test
public void testDatasourceDTOSerialization() throws Exception {
    PentahoSystem.registerObjectFactory(new TestObjectFactory());
    DatasourceModel datasourceModel = spy(new DatasourceModel());
    doReturn("testdatasource").when(datasourceModel).generateTableName();
    datasourceModel.setDatasourceName("testDatasource");
    datasourceModel.setDatasourceType(DatasourceType.SQL);
    datasourceModel.setGuiStateModel(contructRelationalModel(datasourceModel.getGuiStateModel()));
    datasourceModel.setSelectedRelationalConnection(datasourceModel.getGuiStateModel().getConnections().get(0));
    DatasourceDTO dto = DatasourceDTO.generateDTO(datasourceModel);
    assertNotNull(dto);
    InMemoryDSWDatasourceServiceImpl service = new InMemoryDSWDatasourceServiceImpl();
    String dtoString = service.serializeModelState(dto);
    assertNotNull(dtoString);
    assertTrue(dtoString.contains("testDatasource"));
    DatasourceDTO dto2 = service.deSerializeModelState(dtoString);
    assertEquals(dto, dto2);
}
Also used : TestObjectFactory(org.pentaho.platform.engine.core.TestObjectFactory) InMemoryDSWDatasourceServiceImpl(org.pentaho.platform.dataaccess.datasource.wizard.service.impl.InMemoryDSWDatasourceServiceImpl) LocalizedString(org.pentaho.metadata.model.concept.types.LocalizedString) Test(org.junit.Test)

Example 2 with TestObjectFactory

use of org.pentaho.platform.engine.core.TestObjectFactory in project data-access by pentaho.

the class DSWDatasourceServiceImplTest method testDeSerializeModelStateValidString.

@Test
public void testDeSerializeModelStateValidString() throws Exception {
    PentahoSystem.registerObjectFactory(new TestObjectFactory());
    DatasourceModel datasourceModel = spy(new DatasourceModel());
    doReturn("testdatasource").when(datasourceModel).generateTableName();
    datasourceModel.setDatasourceName("testDatasource");
    datasourceModel.setDatasourceType(DatasourceType.CSV);
    DatasourceDTO dto = DatasourceDTO.generateDTO(datasourceModel);
    assertNotNull(dto);
    String serializedDTO = dswService.serializeModelState(dto);
    dswService.deSerializeModelState(serializedDTO);
}
Also used : DatasourceModel(org.pentaho.platform.dataaccess.datasource.wizard.models.DatasourceModel) TestObjectFactory(org.pentaho.platform.engine.core.TestObjectFactory) Mockito.anyString(org.mockito.Mockito.anyString) DatasourceDTO(org.pentaho.platform.dataaccess.datasource.wizard.models.DatasourceDTO) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 TestObjectFactory (org.pentaho.platform.engine.core.TestObjectFactory)2 Mockito.anyString (org.mockito.Mockito.anyString)1 LocalizedString (org.pentaho.metadata.model.concept.types.LocalizedString)1 DatasourceDTO (org.pentaho.platform.dataaccess.datasource.wizard.models.DatasourceDTO)1 DatasourceModel (org.pentaho.platform.dataaccess.datasource.wizard.models.DatasourceModel)1 InMemoryDSWDatasourceServiceImpl (org.pentaho.platform.dataaccess.datasource.wizard.service.impl.InMemoryDSWDatasourceServiceImpl)1