mirror of
https://github.com/LukeHagar/plexjava.git
synced 2025-12-06 12:37:47 +00:00
40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package com.plexsdk.http;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
import com.plexsdk.helpers.TestModel;
|
|
import org.junit.jupiter.api.*;
|
|
|
|
public class ModelConverterTest {
|
|
|
|
@Test
|
|
@DisplayName("Testing ModelConverter.modelToJson()")
|
|
public void testModelToJson() {
|
|
TestModel testModel = new TestModel("testString", 1, true);
|
|
String json = ModelConverter.modelToJson(testModel);
|
|
assertEquals(json, "{\"testString\":\"testString\",\"testInt\":1,\"testBoolean\":true}");
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Testing ModelConverter.jsonToModel()")
|
|
public void testJsonToModel() {
|
|
String json = "{\"testString\":\"testString\",\"testInt\":1,\"testBoolean\":true}";
|
|
TestModel testModel = ModelConverter.convert(json, TestModel.class);
|
|
assertEquals(testModel.testString, "testString");
|
|
assertEquals(testModel.testInt, 1);
|
|
assertTrue(testModel.testBoolean);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Testing ModelConverter.convert() and ModelConverter.modelToJson() are congruent")
|
|
public void congruency() {
|
|
TestModel testModel = new TestModel("testString", 1, true);
|
|
String json = ModelConverter.modelToJson(testModel);
|
|
TestModel testModel2 = ModelConverter.convert(json, TestModel.class);
|
|
assertEquals(testModel.testString, testModel2.testString);
|
|
assertEquals(testModel.testInt, testModel2.testInt);
|
|
assertTrue(testModel.testBoolean == testModel2.testBoolean);
|
|
}
|
|
}
|