SDK update generated by liblab

This commit is contained in:
Luke Hagar
2023-10-26 22:45:56 -05:00
parent dfc93198c4
commit f2392f7e5c
97 changed files with 11391 additions and 27 deletions

View File

@@ -0,0 +1,12 @@
package 47.one0;
import org.junit.jupiter.api.*;
import static org.junit.Assert.assertTrue;
public class TestTest {
@Test
@DisplayName("Tests that JUnit is working")
public void test() {
assertTrue(true);
}
}

View File

@@ -0,0 +1,16 @@
package 47.one0.helpers;
import com.fasterxml.jackson.annotation.JsonProperty;
import 47.one0.models.BaseModel;
public class TestModel extends BaseModel {
public String testString;
public int testInt;
public boolean testBoolean;
public TestModel(@JsonProperty("testString") String testString, @JsonProperty("testInt") int testInt, @JsonProperty("testBoolean") boolean testBoolean) {
this.testString = testString;
this.testInt = testInt;
this.testBoolean = testBoolean;
}
}

View File

@@ -0,0 +1,39 @@
package 47.one0.http;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.helpers.TestModel;
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);
}
}

View File

@@ -0,0 +1,138 @@
package 47.one0.models;
import java.util.Set;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import utils.ArrayUtils;
public class ModelOneOfTests {
@Test
void testWithEmptyObject() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(
new java.lang.String[][] {
new java.lang.String[] {"foo", "bar", "baz"},
});
}
};
Assert.assertEquals("Object fails OneOf validation.", builder.validate());
}
@Test
void testWithEmptyObjectWithNoRequiredFields() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(
new java.lang.String[][] {
new java.lang.String[] {},
});
}
};
Assert.assertNull(builder.validate());
}
@Test
void testWithNoRequiredFields() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {"foo", "bar", "baz"});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(new java.lang.String[][] {});
}
};
Assert.assertNull(builder.validate());
}
@Test
void testWithRequiredFieldsMatching() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {"foo", "bar", "baz"});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(
new java.lang.String[][] {
new String[] {"fizz", "buzz"},
new String[] {"foo", "bar", "baz"},
new String[] {"fish"}
});
}
};
Assert.assertNull(builder.validate());
}
@Test
void testWithRequiredFieldsNotMatching() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {"alpha", "bravo", "charlie"});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(
new java.lang.String[][] {
new String[] {"fizz", "buzz"},
new String[] {"foo", "bar", "baz"},
new String[] {"fish"}
});
}
};
Assert.assertEquals("Object fails OneOf validation.", builder.validate());
}
@Test
void testWithRequiredFieldsPartiallyMatching() {
BaseModel.Builder builder =
new BaseModel.Builder(BaseModel.Builder.ValidationType.ONE_OF) {
@Override
protected Set<String> getNonNullInstanceFieldNames() {
return ArrayUtils.arrayToSet(new java.lang.String[] {"foo", "bar", "charlie"});
}
@Override
protected Set<Set<String>> getRequiredFieldsGroups() {
return ArrayUtils.arraysToSets(
new java.lang.String[][] {
new String[] {"fizz", "buzz"},
new String[] {"foo", "bar", "baz"},
new String[] {"fish"}
});
}
};
Assert.assertEquals("Object fails OneOf validation.", builder.validate());
}
}

View File

@@ -0,0 +1,21 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class ActivitiesServiceTest {
// @ActivitiesServiceTest
// @DisplayName("Test that Activities is working")
// public void test() {}
// TODO: Write tests for getServerActivities
// TODO: Write tests for cancelServerActivities
}

View File

@@ -0,0 +1,12 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
public class BaseServiceTest {
//@BaseServiceTest
//@DisplayName("BaseServiceTest that base service is working")
//public void test() {}
// TODO: Add base service test code here
}

View File

@@ -0,0 +1,27 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class ButlerServiceTest {
// @ButlerServiceTest
// @DisplayName("Test that Butler is working")
// public void test() {}
// TODO: Write tests for getButlerTasks
// TODO: Write tests for startAllTasks
// TODO: Write tests for stopAllTasks
// TODO: Write tests for startTask
// TODO: Write tests for stopTask
}

View File

@@ -0,0 +1,21 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class HubsServiceTest {
// @HubsServiceTest
// @DisplayName("Test that Hubs is working")
// public void test() {}
// TODO: Write tests for getGlobalHubs
// TODO: Write tests for getLibraryHubs
}

View File

@@ -0,0 +1,41 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class LibraryServiceTest {
// @LibraryServiceTest
// @DisplayName("Test that Library is working")
// public void test() {}
// TODO: Write tests for getFileHash
// TODO: Write tests for getRecentlyAdded
// TODO: Write tests for getLibraries
// TODO: Write tests for getLibrary
// TODO: Write tests for deleteLibrary
// TODO: Write tests for getLibraryItems
// TODO: Write tests for refreshLibrary
// TODO: Write tests for getLatestLibraryItems
// TODO: Write tests for getCommonLibraryItems
// TODO: Write tests for getMetadata
// TODO: Write tests for getMetadataChildren
// TODO: Write tests for getOnDeck
}

View File

@@ -0,0 +1,23 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class LogServiceTest {
// @LogServiceTest
// @DisplayName("Test that Log is working")
// public void test() {}
// TODO: Write tests for logLine
// TODO: Write tests for logMultiLine
// TODO: Write tests for enablePaperTrail
}

View File

@@ -0,0 +1,23 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class MediaServiceTest {
// @MediaServiceTest
// @DisplayName("Test that Media is working")
// public void test() {}
// TODO: Write tests for markPlayed
// TODO: Write tests for markUnplayed
// TODO: Write tests for updatePlayProgress
}

View File

@@ -0,0 +1,35 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class PlaylistsServiceTest {
// @PlaylistsServiceTest
// @DisplayName("Test that Playlists is working")
// public void test() {}
// TODO: Write tests for createPlaylist
// TODO: Write tests for getPlaylists
// TODO: Write tests for getPlaylist
// TODO: Write tests for updatePlaylist
// TODO: Write tests for deletePlaylist
// TODO: Write tests for getPlaylistContents
// TODO: Write tests for addPlaylistContents
// TODO: Write tests for clearPlaylistContents
// TODO: Write tests for uploadPlaylist
}

View File

@@ -0,0 +1,23 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class SearchServiceTest {
// @SearchServiceTest
// @DisplayName("Test that Search is working")
// public void test() {}
// TODO: Write tests for performSearch
// TODO: Write tests for performVoiceSearch
// TODO: Write tests for getSearchResults
}

View File

@@ -0,0 +1,21 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class SecurityServiceTest {
// @SecurityServiceTest
// @DisplayName("Test that Security is working")
// public void test() {}
// TODO: Write tests for getTransientToken
// TODO: Write tests for getSourceConnectionInformation
}

View File

@@ -0,0 +1,33 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class ServerServiceTest {
// @ServerServiceTest
// @DisplayName("Test that Server is working")
// public void test() {}
// TODO: Write tests for getServerCapabilities
// TODO: Write tests for getServerPreferences
// TODO: Write tests for getAvailableClients
// TODO: Write tests for getDevices
// TODO: Write tests for getServerIdentity
// TODO: Write tests for getMyPlexAccount
// TODO: Write tests for getResizedPhoto
// TODO: Write tests for getServerList
}

View File

@@ -0,0 +1,25 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class SessionsServiceTest {
// @SessionsServiceTest
// @DisplayName("Test that Sessions is working")
// public void test() {}
// TODO: Write tests for getSessions
// TODO: Write tests for getSessionHistory
// TODO: Write tests for getTranscodeSessions
// TODO: Write tests for stopTranscodeSession
}

View File

@@ -0,0 +1,23 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class UpdaterServiceTest {
// @UpdaterServiceTest
// @DisplayName("Test that Updater is working")
// public void test() {}
// TODO: Write tests for getUpdateStatus
// TODO: Write tests for checkForUpdates
// TODO: Write tests for applyUpdates
}

View File

@@ -0,0 +1,21 @@
package 47.one0.services;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.*;
import 47.one0.models.*;
class VideoServiceTest {
// @VideoServiceTest
// @DisplayName("Test that Video is working")
// public void test() {}
// TODO: Write tests for startUniversalTranscode
// TODO: Write tests for getTimeline
}