42e89ebeb3481116fe8229d9e2ce20f58c3d5600
[JavaForFun] /
1 package de.example.exampletdd.test;
2
3 import junit.framework.TestCase;
4
5 import org.json.JSONException;
6
7 import de.example.exampletdd.model.WeatherData;
8 import de.example.exampletdd.parser.JPOSWeatherParser;
9
10 public class JPOSWeatherParserTest extends TestCase {
11     private JPOSWeatherParser jposWeatherParser;
12
13     @Override
14     protected void setUp() throws Exception {
15         super.setUp();
16
17         this.jposWeatherParser = new JPOSWeatherParser();
18     }
19
20     public void testRetrieveWeatherFromJPOS() throws JSONException {
21         // Arrange
22         final String jsonData = "{\"coord\":{\"lon\":139,\"lat\":35}}";
23         final double longitude = 139;
24         final double latitude = 35;
25         final WeatherData.Coord coord = new WeatherData.Coord(longitude, latitude);
26         final WeatherData expectedWeather = new WeatherData.Builder().setCoord(coord).build();
27
28         // Act
29         final WeatherData finalWeather = this.jposWeatherParser.retrieveWeatherFromJPOS(jsonData);
30
31         // Assert
32         assertEquals(expectedWeather.toString(), finalWeather.toString());
33     }
34
35 }