From 333bf05b8626e2c30fb75e6b37bb5b7f247e91d7 Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Tue, 16 Sep 2025 17:43:35 +0300 Subject: [PATCH] Add tests for data model records --- .../java/data/model/AndroidVersionTest.java | 37 +++++++++++++++++++ .../java/data/model/PromotedAppTest.java | 31 ++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 app/src/test/java/com/d4rk/androidtutorials/java/data/model/AndroidVersionTest.java create mode 100644 app/src/test/java/com/d4rk/androidtutorials/java/data/model/PromotedAppTest.java diff --git a/app/src/test/java/com/d4rk/androidtutorials/java/data/model/AndroidVersionTest.java b/app/src/test/java/com/d4rk/androidtutorials/java/data/model/AndroidVersionTest.java new file mode 100644 index 00000000..d4316377 --- /dev/null +++ b/app/src/test/java/com/d4rk/androidtutorials/java/data/model/AndroidVersionTest.java @@ -0,0 +1,37 @@ +package com.d4rk.androidtutorials.java.data.model; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; + +import org.junit.Test; + +public class AndroidVersionTest { + + @Test + public void androidVersionRecordStoresProvidedValues() { + AndroidVersion androidVersion = new AndroidVersion( + "13", + "API 33", + "Tiramisu", + "android.os.Build.VERSION_CODES.TIRAMISU", + "2022" + ); + + assertEquals("13", androidVersion.version()); + assertEquals("API 33", androidVersion.api()); + assertEquals("Tiramisu", androidVersion.codeName()); + assertEquals("android.os.Build.VERSION_CODES.TIRAMISU", androidVersion.codenameLiteral()); + assertEquals("2022", androidVersion.year()); + } + + @Test + public void androidVersionRecordAllowsNullValues() { + AndroidVersion androidVersion = new AndroidVersion(null, null, null, null, null); + + assertNull(androidVersion.version()); + assertNull(androidVersion.api()); + assertNull(androidVersion.codeName()); + assertNull(androidVersion.codenameLiteral()); + assertNull(androidVersion.year()); + } +} diff --git a/app/src/test/java/com/d4rk/androidtutorials/java/data/model/PromotedAppTest.java b/app/src/test/java/com/d4rk/androidtutorials/java/data/model/PromotedAppTest.java new file mode 100644 index 00000000..300e4334 --- /dev/null +++ b/app/src/test/java/com/d4rk/androidtutorials/java/data/model/PromotedAppTest.java @@ -0,0 +1,31 @@ +package com.d4rk.androidtutorials.java.data.model; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; + +import org.junit.Test; + +public class PromotedAppTest { + + @Test + public void promotedAppRecordStoresProvidedValues() { + PromotedApp promotedApp = new PromotedApp( + "Android Tutorials", + "com.example.tutorials", + "https://example.com/icon.png" + ); + + assertEquals("Android Tutorials", promotedApp.name()); + assertEquals("com.example.tutorials", promotedApp.packageName()); + assertEquals("https://example.com/icon.png", promotedApp.iconUrl()); + } + + @Test + public void promotedAppRecordAllowsNullValues() { + PromotedApp promotedApp = new PromotedApp(null, null, null); + + assertNull(promotedApp.name()); + assertNull(promotedApp.packageName()); + assertNull(promotedApp.iconUrl()); + } +}