Added unit test for WindEstimationDataClient (yet without

wind_estimation_data)
This commit is contained in:
Vladislav Chumak
2019-02-18 12:27:15 +01:00
parent d213ee8500
commit 8f2dd7f0d8
3 changed files with 71 additions and 3 deletions
@@ -0,0 +1,33 @@
package com.sap.sailing.windestimation.jaxrs.api;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.json.simple.parser.ParseException;
import com.sap.sailing.windestimation.integration.ReplicableWindEstimationFactoryService;
import com.sap.sailing.windestimation.jaxrs.client.WindEstimationDataClient;
/**
*
* @author Vladislav Chumak (D069712)
*
*/
public class WindEstimationDataClientMock extends WindEstimationDataClient {
private final File file;
public WindEstimationDataClientMock(File file,
ReplicableWindEstimationFactoryService windEstimationFactoryService) {
super(null, windEstimationFactoryService);
this.file = file;
}
@Override
protected InputStream getContentFromResponse() throws IOException, ParseException {
return new FileInputStream(file);
}
}
@@ -0,0 +1,35 @@
package com.sap.sailing.windestimation.jaxrs.api;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.IOException;
import org.json.simple.parser.ParseException;
import org.junit.Ignore;
import org.junit.Test;
import com.sap.sailing.domain.polars.NotEnoughDataHasBeenAddedException;
import com.sap.sailing.windestimation.integration.WindEstimationFactoryServiceImpl;
/**
*
* @author Vladislav Chumak (D069712)
*
*/
public class WindEstimationDataResourceTest {
@Test
@Ignore
public void testImportingFromMockFile() throws NotEnoughDataHasBeenAddedException, ClassNotFoundException,
IOException, ParseException, InterruptedException {
WindEstimationFactoryServiceImpl windEstimationFactoryService = new WindEstimationFactoryServiceImpl();
assertFalse(windEstimationFactoryService.isReady());
final WindEstimationDataClientMock client = new WindEstimationDataClientMock(
new File("resources/wind_estimation_data"), windEstimationFactoryService);
client.updateWindEstimationModels();
assertTrue(windEstimationFactoryService.isReady());
}
}