Advertisement
Guest User

Untitled

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