Bug 4391: added test for DataMiningQuerySerializer

This commit is contained in:
Steffen Jacobs
2018-10-12 17:17:50 +02:00
parent 7b42dad4de
commit 968212913d
2 changed files with 31 additions and 1 deletions
@@ -8,7 +8,8 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Fragment-Host: com.sap.sse.datamining
Require-Bundle: org.hamcrest;bundle-version="1.1.0",
org.mockito.mockito-core;bundle-version="1.9.5",
com.sap.sse.datamining.annotations;bundle-version="1.0.0"
com.sap.sse.datamining.annotations;bundle-version="1.0.0",
com.sap.sailing.datamining
Import-Package: junit.framework;version="4.8.2",
org.junit;version="4.8.2",
org.junit.runner;version="4.8.2"
@@ -0,0 +1,29 @@
package com.sap.sse.datamining.test.util;
import org.junit.Assert;
import org.junit.Test;
import com.sap.sailing.datamining.SailingPredefinedQueries;
import com.sap.sse.datamining.shared.DataMiningQuerySerializer;
import com.sap.sse.datamining.shared.dto.StatisticQueryDefinitionDTO;
public class DataMiningQuerySerializerTest {
@Test
public void testSerializationAndDeserialization() {
// test null
testSerializationAndDeserialization(null);
// test all predefined queries
for (StatisticQueryDefinitionDTO query : new SailingPredefinedQueries().getQueries().values()) {
testSerializationAndDeserialization(query);
}
}
private void testSerializationAndDeserialization(final StatisticQueryDefinitionDTO dto) {
String base64 = DataMiningQuerySerializer.toBase64String(dto);
StatisticQueryDefinitionDTO deserialized = DataMiningQuerySerializer.fromBase64String(base64);
Assert.assertEquals(dto, deserialized);
}
}