From 26638e3f75ed7a8c2169d45f82ba226816e33123 Mon Sep 17 00:00:00 2001 From: ImAmCoder Date: Tue, 5 Dec 2023 22:38:45 -0800 Subject: [PATCH] A end-2-end test. --- src/test/java/E2ETest.java | 68 ++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/src/test/java/E2ETest.java b/src/test/java/E2ETest.java index e5ed77f..eb39728 100644 --- a/src/test/java/E2ETest.java +++ b/src/test/java/E2ETest.java @@ -30,49 +30,51 @@ */ -// class E2ETest { +class E2ETest { -// @Test -// void testEnd2EndScenario() throws IOException, InterruptedException, URISyntaxException { -// Authentication auth = new MockAuthentication(); + @Test + void testEnd2EndScenario() throws IOException, InterruptedException, URISyntaxException { + MockAuthentication auth = new MockAuthentication(); + Model model = mock(Model.class); -// auth.mockCreateUser("test", "test", "test", "test", "test"); -// Boolean verifyUser = auth.verifyUser("test", "test"); -// assertFalse(verifyUser); + auth.createUser("test", "test", "test", "test", "test"); + Boolean verifyUser = auth.verifyUser("test", "test"); + assertTrue(verifyUser); -// auth.markAutoLoginStatus("test"); -// String autoLogin = auth.SkipLoginIfRemembered(); -// assertEquals(autoLogin, null); + auth.markAutoLoginStatus("test"); + String autoLogin = auth.SkipLoginIfRemembered(); + assertEquals(autoLogin, null); -// MockChatGPT chatGPT = new MockChatGPT(); + MockChatGPT chatGPT = new MockChatGPT(); -// JSONObject recipe = chatGPT.generateRecipe("Ingredients"); -// assertNotNull(recipe); + JSONObject recipe = chatGPT.generateRecipe("Ingredients"); + assertNotNull(recipe); -// RecipeDetailPage recipeDetailPage = mock(RecipeDetailPage.class); -// recipeDetailPage.updateResponse(recipe); -// recipeDetailPage.update(); + RecipeDetailPage recipeDetailPage = mock(RecipeDetailPage.class); + recipeDetailPage.updateResponse(recipe); + recipeDetailPage.update(); -// assertNull(recipeDetailPage.getResponse()); -// String image = chatGPT.generateImage("Image"); + assertNull(recipeDetailPage.getResponse()); + String image = chatGPT.generateImage("Image"); -// RecipeCard recipeCard = mock(RecipeCard.class); -// recipeCard.setImage(image); + RecipeCard recipeCard = mock(RecipeCard.class); + recipeCard.setImage(image); -// recipeCard.addRecipeDetail(recipeDetailPage); -// assertNull(recipeCard.getRecipeDetailPage()); + recipeCard.addRecipeDetail(recipeDetailPage); + assertNull(recipeCard.getRecipeDetailPage()); -// JSONObject recipe2 = chatGPT.generateRecipe("Recipe2"); + JSONObject recipe2 = chatGPT.generateRecipe("Recipe2"); -// recipeDetailPage.updateResponse(recipe2); -// recipeDetailPage.update(); -// recipeCard.addRecipeDetail(recipeDetailPage); -// assertNull(recipeDetailPage.getResponse()); -// assertNull(recipeCard.getRecipeDetailPage()); + recipeDetailPage.updateResponse(recipe2); + recipeDetailPage.update(); + recipeCard.addRecipeDetail(recipeDetailPage); + assertNull(recipeDetailPage.getResponse()); + assertNull(recipeCard.getRecipeDetailPage()); -// MockDatabase database = new MockDatabase(); -// database.insert(recipe2); + MockDatabase database = new MockDatabase(); + database.insert(recipe2); -// JSONObject retrievedRecipe = database.get("test"); -// } -// } \ No newline at end of file + JSONObject retrievedRecipe = database.get("test"); + assertNull(retrievedRecipe); + } +} \ No newline at end of file