Skip to content

Commit

Permalink
HomeView, LoginView, MyEventsView, and SignupView Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
SubmergedDuck committed Dec 3, 2023
1 parent 635a4e6 commit 4b13e66
Show file tree
Hide file tree
Showing 4 changed files with 162 additions and 4 deletions.
52 changes: 51 additions & 1 deletion test/view/HomeViewTest.java
Original file line number Diff line number Diff line change
@@ -1,2 +1,52 @@
package view;public class HomeViewTest {
package view;

import interface_adapter.ViewManagerModel;
import interface_adapter.create_event.CreateEventController;
import interface_adapter.create_event.CreateEventViewModel;
import interface_adapter.generate_static_map.GenerateStaticMapController;
import interface_adapter.generate_static_map.GenerateStaticMapViewModel;
import interface_adapter.get_current_user.GetCurrentUserViewModel;
import interface_adapter.logged_in.LoggedInController;
import interface_adapter.logged_in.LoggedInViewModel;
import interface_adapter.login.LoginController;
import interface_adapter.login.LoginViewModel;
import interface_adapter.my_event.MyEventViewModel;
import interface_adapter.search_nearby.SearchNearbyController;
import interface_adapter.signup.SignupViewModel;
import org.junit.Test;
import use_case.create_event.CreateEventInputBoundary;
import use_case.generate_static_map.GSMInputBoundary;
import use_case.generate_static_map.GSMInteractor;
import use_case.loggedIn.LoggedInInputBoundary;
import use_case.login.LoginInputBoundary;
import use_case.search_nearby.SearchNearbyInputBoundary;

import javax.swing.*;
import java.io.IOException;

public class HomeViewTest {

@Test
public void testHomeView() throws IOException {
HomeView.main(new String[]{});

LoggedInInputBoundary loggedInInputBoundary = null;
SearchNearbyInputBoundary searchNearbyInputBoundary = null;
CreateEventInputBoundary createEventInputBoundary = null;
GSMInputBoundary gsmInputBoundary = null;
ViewManagerModel viewManagerModel = new ViewManagerModel();

LoggedInViewModel loggedInViewModel = new LoggedInViewModel();
LoggedInController loggedInController = new LoggedInController(loggedInInputBoundary);
SearchNearbyController searchNearbyController = new SearchNearbyController(searchNearbyInputBoundary);
CreateEventController createEventController = new CreateEventController(createEventInputBoundary);
CreateEventViewModel createEventViewModel = new CreateEventViewModel(viewManagerModel);
GetCurrentUserViewModel getCurrentUserViewModel = new GetCurrentUserViewModel();
GenerateStaticMapController generateStaticMapController = new GenerateStaticMapController(gsmInputBoundary);
GenerateStaticMapViewModel generateStaticMapViewModel = new GenerateStaticMapViewModel();
MyEventViewModel myEventViewModel = new MyEventViewModel();

JFrame homeView = new HomeView(loggedInViewModel, loggedInController, searchNearbyController, createEventController, createEventViewModel, getCurrentUserViewModel, generateStaticMapController, generateStaticMapViewModel, myEventViewModel);
homeView.setVisible(true);
}
}
27 changes: 26 additions & 1 deletion test/view/LoginViewTest.java
Original file line number Diff line number Diff line change
@@ -1,2 +1,27 @@
package view;public class LoginViewTest {
package view;

import interface_adapter.login.LoginController;
import interface_adapter.login.LoginViewModel;
import interface_adapter.signup.SignupController;
import interface_adapter.signup.SignupViewModel;
import org.junit.Test;
import use_case.login.LoginInputBoundary;
import use_case.signup.SignupInputBoundary;

import javax.swing.*;

public class LoginViewTest {
@Test
public void testLoginView() {
SignupView.main(new String[]{});

LoginInputBoundary sib = null;
LoginController controller = new LoginController(sib);
SignupViewModel signupViewModel = new SignupViewModel();
LoginViewModel loginViewModel = new LoginViewModel();

JFrame loginView = new LoginView(loginViewModel, controller, signupViewModel);
loginView.setVisible(true);

}
}
52 changes: 51 additions & 1 deletion test/view/MyEventsViewTest.java
Original file line number Diff line number Diff line change
@@ -1,2 +1,52 @@
package view;public class MyEventsViewTest {
package view;

import interface_adapter.back_out.BackOutController;
import interface_adapter.get_current_user.GetCurrentUserController;
import interface_adapter.get_current_user.GetCurrentUserViewModel;
import interface_adapter.get_event_details.GetEventDetailsController;
import interface_adapter.get_event_details.GetEventDetailsViewModel;
import interface_adapter.get_ids.GetIDsController;
import interface_adapter.get_ids.GetIDsViewModel;
import interface_adapter.my_event.MyEventController;
import interface_adapter.my_event.MyEventViewModel;
import use_case.back_out.BackOutInputBoundary;
import use_case.get_current_user.GetCurrentUserInputBoundary;
import use_case.get_current_user.GetCurrentUserInteractor;
import use_case.get_event_details.GetEventDetailsInputBoundary;
import use_case.get_ids.GetIDsInputBoundary;
import use_case.my_event.MyEventInputBoundary;
import org.junit.Before;
import org.junit.Test;

import javax.swing.*;
import java.awt.event.KeyEvent;

import static java.lang.Thread.sleep;
import static org.junit.Assert.*;

public class MyEventsViewTest {
@Test
public void testMyEventsView() {
MyEventsView.main(new String[]{});

GetIDsInputBoundary getIDsInputBoundary = null;
GetCurrentUserInteractor getCurrentUserInputBoundary = null;
GetEventDetailsInputBoundary getEventDetailsInputBoundary = null;
BackOutInputBoundary backOutInputBoundary = null;

GetIDsController getIDsController = new GetIDsController(getIDsInputBoundary);
GetIDsViewModel getIDsViewModel = new GetIDsViewModel();
GetCurrentUserController getCurrentUserController = new GetCurrentUserController(getCurrentUserInputBoundary);
GetCurrentUserViewModel getCurrentUserViewModel = new GetCurrentUserViewModel();
GetEventDetailsController eventDetailsController = new GetEventDetailsController(getEventDetailsInputBoundary);
BackOutController backOutController = new BackOutController(backOutInputBoundary);
GetEventDetailsViewModel getEventDetailsViewModel = new GetEventDetailsViewModel();



JFrame myEventsView = new MyEventsView(getIDsController, getIDsViewModel, getCurrentUserController, getCurrentUserViewModel, eventDetailsController, backOutController, getEventDetailsViewModel);
myEventsView.setVisible(true);


}
}
35 changes: 34 additions & 1 deletion test/view/SignupViewTest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,38 @@
package view;
import

import data_access.InMemoryUsersDataAccessObject;
import entity.Users.CommonUser;
import entity.Users.CommonUserFactory;
import interface_adapter.ViewManagerModel;
import interface_adapter.login.LoginViewModel;
import interface_adapter.signup.SignupController;
import interface_adapter.signup.SignupPresenter;
import interface_adapter.signup.SignupViewModel;
import use_case.signup.SignupInputBoundary;
import org.junit.Before;
import org.junit.Test;
import use_case.signup.SignupInteractor;
import use_case.signup.SignupOutputBoundary;
import use_case.signup.SignupUserDataAccessInterface;

import javax.swing.*;
import java.awt.event.KeyEvent;

import static java.lang.Thread.sleep;
import static org.junit.Assert.*;

public class SignupViewTest {
@Test
public void testSignupView() {
SignupView.main(new String[]{});

SignupInputBoundary sib = null;
SignupController controller = new SignupController(sib);
SignupViewModel viewModel = new SignupViewModel();

JFrame signupView = new SignupView(controller, viewModel);
signupView.setVisible(true);

}

}

0 comments on commit 4b13e66

Please sign in to comment.