diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-09-08 12:04:46 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-09-08 12:04:46 -0400 |
commit | 3dc629060fed70f2c6b921523516368bd9905960 (patch) | |
tree | b2d52958166c3071dcc406660b495d29b05f63aa /javaSE | |
parent | b656d258dffae4960e4c78717aaba187b5402db1 (diff) | |
download | sdl_android-3dc629060fed70f2c6b921523516368bd9905960.tar.gz |
Update gradle setup to support unit tests for javaSE & javaEE
Diffstat (limited to 'javaSE')
4 files changed, 166 insertions, 1 deletions
diff --git a/javaSE/build.gradle b/javaSE/build.gradle index 85f6e7e3e..b4b664aee 100644 --- a/javaSE/build.gradle +++ b/javaSE/build.gradle @@ -11,5 +11,4 @@ repositories { } dependencies { - testCompile group: 'junit', name: 'junit', version: '4.12' } diff --git a/javaSE/javaSE/build.gradle b/javaSE/javaSE/build.gradle index 1e5525316..1390cd913 100644 --- a/javaSE/javaSE/build.gradle +++ b/javaSE/javaSE/build.gradle @@ -27,6 +27,7 @@ configurations { } dependencies { + testCompile group: 'junit', name: 'junit', version: '4.12' extraLibs fileTree(dir: 'libs', include: ['*.jar']) extraLibs 'org.mongodb:bson:4.0.5' extraLibs 'androidx.annotation:annotation:1.1.0' diff --git a/javaSE/javaSE/src/test/java/com/smartdevicelink/managers/file/filetypes/SdlFileTests.java b/javaSE/javaSE/src/test/java/com/smartdevicelink/managers/file/filetypes/SdlFileTests.java new file mode 100644 index 000000000..a645518e6 --- /dev/null +++ b/javaSE/javaSE/src/test/java/com/smartdevicelink/managers/file/filetypes/SdlFileTests.java @@ -0,0 +1,152 @@ +/* + * Copyright (c) 2019 Livio, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following + * disclaimer in the documentation and/or other materials provided with the + * distribution. + * + * Neither the name of the Livio Inc. nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +package com.smartdevicelink.managers.file.filetypes; + +import com.smartdevicelink.test.TestValues; +import org.junit.Test; + +import static junit.framework.TestCase.assertEquals; +import static junit.framework.TestCase.assertFalse; + +public class SdlFileTests { + + @Test + public void testConstructorWithNoParams() { + SdlFile sdlFile; + + // Case 1 (Setting data) + sdlFile = new SdlFile(); + sdlFile.setFileData(TestValues.GENERAL_BYTE_ARRAY); + assertEquals(sdlFile.getFileData(), TestValues.GENERAL_BYTE_ARRAY); + sdlFile.setName(null); + assertEquals(sdlFile.getName(), "e9800998ecf8427e"); + sdlFile.setName(TestValues.GENERAL_STRING); + assertEquals(sdlFile.getName(), TestValues.GENERAL_STRING); + sdlFile.setType(TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile.getType(), TestValues.GENERAL_FILETYPE); + sdlFile.setPersistent(TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile.getOverwrite()); + + // Case 2 (Setting resourceId) + sdlFile = new SdlFile(); + sdlFile.setFilePath(TestValues.GENERAL_STRING); + assertEquals(sdlFile.getFilePath(), TestValues.GENERAL_STRING); + sdlFile.setName(null); + assertEquals(sdlFile.getName(), "cade4e832627b4f6"); + sdlFile.setName(TestValues.GENERAL_STRING); + assertEquals(sdlFile.getName(), TestValues.GENERAL_STRING); + sdlFile.setType(TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile.getType(), TestValues.GENERAL_FILETYPE); + sdlFile.setPersistent(TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile.getOverwrite()); + + // Case 3 (Setting URI) + sdlFile = new SdlFile(); + sdlFile.setURI(TestValues.GENERAL_URI); + assertEquals(sdlFile.getURI(), TestValues.GENERAL_URI); + sdlFile.setName(null); + assertEquals(sdlFile.getName(), "d3467db131372140"); + sdlFile.setName(TestValues.GENERAL_STRING); + assertEquals(sdlFile.getName(), TestValues.GENERAL_STRING); + sdlFile.setType(TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile.getType(), TestValues.GENERAL_FILETYPE); + sdlFile.setPersistent(TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile.getOverwrite()); + } + + @Test + public void testConstructorWithResourceId() { + // Case1 (Set the name manually) + SdlFile sdlFile1 = new SdlFile(TestValues.GENERAL_STRING, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_STRING, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile1.getName(), TestValues.GENERAL_STRING); + assertEquals(sdlFile1.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile1.getFilePath(), TestValues.GENERAL_STRING); + assertEquals(sdlFile1.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile1.getOverwrite()); + + // Case2 (Let the library generate a name) + SdlFile sdlFile2 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_STRING, TestValues.GENERAL_BOOLEAN); + SdlFile sdlFile3 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_STRING, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile2.getName(), sdlFile3.getName()); + assertEquals(sdlFile2.getName(), "cade4e832627b4f6"); + assertEquals(sdlFile2.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile2.getFilePath(), TestValues.GENERAL_STRING); + assertEquals(sdlFile2.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile2.getOverwrite()); + } + + @Test + public void testConstructorWithData() { + // Case1 (Set the name manually) + SdlFile sdlFile1 = new SdlFile(TestValues.GENERAL_STRING, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_BYTE_ARRAY, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile1.getName(), TestValues.GENERAL_STRING); + assertEquals(sdlFile1.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile1.getFileData(), TestValues.GENERAL_BYTE_ARRAY); + assertEquals(sdlFile1.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile1.getOverwrite()); + + // Case2 (Let the library generate a name) + SdlFile sdlFile2 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_BYTE_ARRAY, TestValues.GENERAL_BOOLEAN); + SdlFile sdlFile3 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_BYTE_ARRAY, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile2.getName(), sdlFile3.getName()); + assertEquals(sdlFile2.getName(), "e9800998ecf8427e"); + assertEquals(sdlFile2.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile2.getFileData(), TestValues.GENERAL_BYTE_ARRAY); + assertEquals(sdlFile2.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile2.getOverwrite()); + } + + @Test + public void testConstructorWithUri() { + // Case1 (Set the name manually) + SdlFile sdlFile1 = new SdlFile(TestValues.GENERAL_STRING, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_URI, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile1.getName(), TestValues.GENERAL_STRING); + assertEquals(sdlFile1.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile1.getURI(), TestValues.GENERAL_URI); + assertEquals(sdlFile1.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile1.getOverwrite()); + + // Case2 (Let the library generate a name) + SdlFile sdlFile2 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_URI, TestValues.GENERAL_BOOLEAN); + SdlFile sdlFile3 = new SdlFile(null, TestValues.GENERAL_FILETYPE, TestValues.GENERAL_URI, TestValues.GENERAL_BOOLEAN); + assertEquals(sdlFile2.getName(), sdlFile3.getName()); + assertEquals(sdlFile2.getName(), "d3467db131372140"); + assertEquals(sdlFile2.getType(), TestValues.GENERAL_FILETYPE); + assertEquals(sdlFile2.getURI(), TestValues.GENERAL_URI); + assertEquals(sdlFile2.isPersistent(), TestValues.GENERAL_BOOLEAN); + assertFalse(sdlFile2.getOverwrite()); + } +} diff --git a/javaSE/javaSE/src/test/java/com/smartdevicelink/test/TestValues.java b/javaSE/javaSE/src/test/java/com/smartdevicelink/test/TestValues.java new file mode 100644 index 000000000..d3efa2326 --- /dev/null +++ b/javaSE/javaSE/src/test/java/com/smartdevicelink/test/TestValues.java @@ -0,0 +1,13 @@ +package com.smartdevicelink.test; + +import com.smartdevicelink.proxy.rpc.enums.FileType; + +import java.net.URI; + +public class TestValues { + public static final boolean GENERAL_BOOLEAN = true; + public static final byte[] GENERAL_BYTE_ARRAY = new byte[0]; + public static final String GENERAL_STRING = "test"; + public static final FileType GENERAL_FILETYPE = FileType.BINARY; + public static final URI GENERAL_URI = URI.create("http://www.google.com"); +} |