Files
plexjava/src/test/java/com/plexsdk/http/ModelConverterTest.java
2023-10-26 21:45:53 -05:00

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);
}
}