Advertisement
Guest User

Untitled

a guest
Dec 21st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.43 KB | None | 0 0
  1. @Category(UserFunc.class)
  2. @RunWith(MockitoJUnitRunner.class)
  3. public class UserFuncTest {
  4.    
  5.    
  6.     //@Mock
  7.     Session session;
  8.     //@Mock
  9.     DatabaseInit database;
  10.    
  11.    
  12.  
  13.     public UserFuncTest() {
  14.     }
  15.    
  16.     @Before
  17.     public void setUp()
  18.     {
  19.         session = Mockito.mock(Session.class);
  20.        
  21.         database = Mockito.spy(new DatabaseInit());
  22.        
  23.         database.setSession(session);
  24.        
  25.         Mockito.when(session.isOpen()).thenReturn(Boolean.TRUE);
  26.        
  27.         Mockito.when(session.beginTransaction()).thenReturn(null);
  28.         Mockito.when(session.getTransaction()).thenReturn(Mockito.mock(Transaction.class));
  29.        
  30.     }
  31.    
  32.     @Test
  33.     public void loginTestNotNull() throws NoSuchAlgorithmException
  34.     {      
  35.        
  36.         Query q = Mockito.mock(Query.class);
  37.        
  38.         Mockito.when(session.createQuery(any(String.class))).thenReturn(new simQuery("User"));
  39.         //Mockito.when(q.uniqueResult()).thenReturn(user);
  40.  
  41.         UserFunc userFunc = new UserFunc();
  42.        
  43.         User resultUser = userFunc.Login("pawel", "pass");
  44.        
  45.         Assert.assertNotNull(resultUser);
  46.        
  47.     }
  48.  
  49.    
  50.     @Test
  51.     public void loginTestNull() throws NoSuchAlgorithmException
  52.     {
  53.         User user = new User();
  54.         user.setUsername("pawel");
  55.         user.setPassword("pass");
  56.        
  57.         Query q = Mockito.mock(Query.class);
  58.        
  59.         Mockito.when(session.createQuery(any(String.class))).thenReturn(new simQuery("User"));
  60.         //Mockito.when(q.uniqueResult()).thenReturn(user);
  61.  
  62.         UserFunc userFunc = new UserFunc();
  63.        
  64.         User resultUser = userFunc.Login("pawell", "pass");
  65.        
  66.         Assert.assertNull(resultUser);
  67.        
  68.     }
  69.  
  70.  
  71.    
  72.     @Test
  73.     public void registryClientTestEmailExists()
  74.     {
  75.  
  76.  
  77.         Query queryEmail = Mockito.mock(Query.class);
  78.         Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(new simQuery("Email"));
  79.         //Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(queryEmail);
  80.         //Mockito.when(queryEmail.uniqueResult()).thenReturn(email);
  81.        
  82.         Query queryUser = Mockito.mock(Query.class);
  83.        
  84.         Mockito.when(session.createQuery("FROM User WHERE Username = :u")).thenReturn(new simQuery("UserEmail"));
  85.         Mockito.when(queryUser.uniqueResult()).thenReturn(null);
  86.        
  87.         UserFunc userFunc = new UserFunc();
  88.        
  89.         Assert.assertEquals(userFunc.Registry("pawell", "pass", "email@email.com", UserType.Client), RegisterStatus.EmailExists);
  90.        
  91.     }
  92.    
  93.    
  94.    
  95.     @Test
  96.     public void registryClientTestUsernameExists()
  97.     {
  98.  
  99.  
  100.         Query queryEmail = Mockito.mock(Query.class);
  101.         Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(new simQuery("Email"));
  102.         //Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(queryEmail);
  103.         //Mockito.when(queryEmail.uniqueResult()).thenReturn(email);
  104.        
  105.         Query queryUser = Mockito.mock(Query.class);
  106.        
  107.         Mockito.when(session.createQuery("FROM User WHERE Username = :u")).thenReturn(new simQuery("UserEmail"));
  108.         Mockito.when(queryUser.uniqueResult()).thenReturn(null);
  109.        
  110.         UserFunc userFunc = new UserFunc();
  111.        
  112.        Assert.assertEquals(userFunc.Registry("pawel", "pass", "emaill@email.com", UserType.Client), RegisterStatus.UsernameExists);
  113.        
  114.     }
  115.    
  116.     @Test
  117.     public void registryClientTestSuccess()
  118.     {
  119.  
  120.         Query queryEmail = Mockito.mock(Query.class);
  121.         Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(new simQuery("Email"));
  122.         //Mockito.when(session.createQuery("FROM Email WHERE email = :e")).thenReturn(queryEmail);
  123.         //Mockito.when(queryEmail.uniqueResult()).thenReturn(email);
  124.        
  125.         Query queryUser = Mockito.mock(Query.class);
  126.        
  127.         Mockito.when(session.createQuery("FROM User WHERE Username = :u")).thenReturn(new simQuery("UserEmail"));
  128.         Mockito.when(queryUser.uniqueResult()).thenReturn(null);
  129.        
  130.         UserFunc userFunc = new UserFunc();
  131.        
  132.        Assert.assertEquals(userFunc.Registry("pawell", "pass", "emaill@email.com", UserType.Client), RegisterStatus.Success);
  133.        
  134.     }
  135.    
  136.     @Test
  137.     public void getMembershipTestReturnClient()
  138.     {
  139.         Client client = new Client();
  140.        
  141.         Query query = Mockito.mock(Query.class);
  142.        
  143.         Mockito.when(session.createQuery(any(String.class))).thenReturn(query);
  144.         Mockito.when(query.uniqueResult()).thenReturn(client);
  145.        
  146.         User user = new User();
  147.         user.setUsername("pawel");
  148.         user.setPassword("pass");
  149.         user.setUserType(UserType.Client.toString());
  150.        
  151.         UserFunc userFunc = new UserFunc();
  152.        
  153.         //Assert.assertEquals(userFunc.getMembership(user), );
  154.         Assert.assertNotNull(userFunc.getMembership(user));
  155.         Assert.assertTrue(userFunc.getMembership(user) instanceof Client);
  156.     }
  157.    
  158.     @Test
  159.     public void getMembershipTestReturnCourier()
  160.     {
  161.         Courier courier = new Courier();
  162.        
  163.         Query query = Mockito.mock(Query.class);
  164.        
  165.         Mockito.when(session.createQuery(any(String.class))).thenReturn(query);
  166.         Mockito.when(query.uniqueResult()).thenReturn(courier);
  167.        
  168.         User user = new User();
  169.         user.setUsername("pawel");
  170.         user.setPassword("pass");
  171.         user.setUserType(UserType.Courier.toString());
  172.        
  173.         UserFunc userFunc = new UserFunc();
  174.        
  175.         //Assert.assertEquals(userFunc.getMembership(user), );
  176.         Assert.assertNotNull(userFunc.getMembership(user));
  177.         Assert.assertTrue(userFunc.getMembership(user) instanceof Courier);
  178.     }
  179.    
  180.    
  181.     public void getMembershipTestReturnStoreman()
  182.     {
  183.         Storeman storeman = new Storeman();
  184.        
  185.         Query query = Mockito.mock(Query.class);
  186.        
  187.         Mockito.when(session.createQuery(any(String.class))).thenReturn(query);
  188.         Mockito.when(query.uniqueResult()).thenReturn(storeman);
  189.        
  190.         User user = new User();
  191.         user.setUsername("pawel");
  192.         user.setPassword("pass");
  193.         user.setUserType(UserType.Storeman.toString());
  194.        
  195.         UserFunc userFunc = new UserFunc();
  196.        
  197.         //Assert.assertEquals(userFunc.getMembership(user), );
  198.         //Assert.assertNotNull(userFunc.getMembership(user));
  199.         Assert.assertTrue(userFunc.getMembership(user) instanceof Storeman);
  200.     }
  201.    
  202.     @Test(expected = ClassCastException.class)
  203.     public void getMembershipTestException()
  204.     {
  205.         Storeman storeman = new Storeman();
  206.        
  207.         Query query = Mockito.mock(Query.class);
  208.        
  209.         Mockito.when(session.createQuery(any(String.class))).thenReturn(query);
  210.         Mockito.when(query.uniqueResult()).thenReturn(storeman);
  211.        
  212.         User user = new User();
  213.         user.setUsername("pawel");
  214.         user.setPassword("pass");
  215.         user.setUserType(UserType.Client.toString());
  216.        
  217.         UserFunc userFunc = new UserFunc();
  218.        
  219.         //Assert.assertEquals(userFunc.getMembership(user), );
  220.         //Assert.assertNotNull(userFunc.getMembership(user));
  221.         Assert.assertTrue(userFunc.getMembership(user) instanceof Storeman);
  222.     }
  223.  
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement