From 9e22d5388dd7b0a1a4809dfbd49558e639a5971b Mon Sep 17 00:00:00 2001 From: Adam Ding Date: Tue, 1 Dec 2020 20:42:50 -0500 Subject: [PATCH] ListItemSearcher tests added --- .../ItemSearch/test/TestItemSearcher.java | 43 +++++++++++++++++++ .../ListEntry/test/TestListEntryAdder.java | 1 - 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 Lambdas/Lists/ItemSearch/test/TestItemSearcher.java diff --git a/Lambdas/Lists/ItemSearch/test/TestItemSearcher.java b/Lambdas/Lists/ItemSearch/test/TestItemSearcher.java new file mode 100644 index 0000000..fb11224 --- /dev/null +++ b/Lambdas/Lists/ItemSearch/test/TestItemSearcher.java @@ -0,0 +1,43 @@ +import org.junit.Test; +import org.mockito.Mockito; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; + +public class TestItemSearcher { + + @Test + public void testItemSearcherValid() { + testItemSearcherMock(false); + } + + @Test + public void testItemSearcherError() { + testItemSearcherMock(true); + } + + public void testItemSearcherMock(boolean shouldThrow) { + StatementInjector injector; + try { + injector = new StatementInjector(null, null, shouldThrow); + } catch (SQLException throwables) { + throwables.printStackTrace(); + assert false; //Error in test infrastructure + return; + } + ItemSearcher listItemSearcher = Mockito.spy(new ItemSearcher(injector, "cognitoID")); + Map ignore = new HashMap<>(); + Map body = TestInputUtils.addBody(ignore); + body.put("id", 1); + + try { + Object rawIDReturn = listItemSearcher.conductAction(body, TestInputUtils.addQueryParams(ignore), "cognitoID"); + assert !shouldThrow; + assert (rawIDReturn != null); + } catch (SQLException throwables) { + assert shouldThrow; + throwables.printStackTrace(); + } + } +} diff --git a/Lambdas/Lists/ListEntry/test/TestListEntryAdder.java b/Lambdas/Lists/ListEntry/test/TestListEntryAdder.java index a68bb15..4c424fa 100644 --- a/Lambdas/Lists/ListEntry/test/TestListEntryAdder.java +++ b/Lambdas/Lists/ListEntry/test/TestListEntryAdder.java @@ -1,6 +1,5 @@ import org.junit.Test; import org.mockito.Mockito; -import org.mockito.Mockito.*; import java.sql.SQLException; import java.util.HashMap;