Advertisement
Guest User

tesztesetek

a guest
Apr 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.93 KB | None | 0 0
  1. package tests;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4. import static org.junit.Assert.assertNotEquals;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Map;
  8.  
  9. import org.junit.Rule;
  10. import org.junit.Test;
  11. import org.junit.rules.ExpectedException;
  12. import org.mockito.Mockito;
  13.  
  14. import szallit.controller.SzallitController;
  15. import szallit.model.SzallitDAO;
  16. import szallit.model.bean.Allomas;
  17. import szallit.model.bean.Szallitmany;
  18. import szallit.model.bean.Szallito;
  19. import szallit.model.bean.Termek;
  20. import szallit.model.bean.User;
  21. import szallit.view.Login;
  22. import szallit.view.SignUp;
  23. import utils.Checker;
  24. import utils.Constants;
  25.  
  26. public class UnitTest {
  27.  
  28.     private SzallitController controller = new SzallitController();
  29.     private SzallitDAO dao = new SzallitDAO();
  30.     private Login login = new Login();
  31.     private SignUp signUp = new SignUp();
  32.     private Checker checker = new Checker();
  33.  
  34.     private SzallitDAO asd = Mockito.mock(SzallitDAO.class);
  35.     /**
  36.      * @author Tamas Magyar
  37.      */
  38.  
  39.     @Rule
  40.     public ExpectedException thrown = ExpectedException.none();
  41.    
  42.     /* should use mockito in some test cases*/
  43.  
  44.     @Test(expected = Exception.class)
  45.     public void assignShipping() throws Exception {
  46.         Boolean result = controller.szallitHozzarendel(Constants.TC_PARAM_VALID_LICENSE_PLATE,
  47.                 Constants.TC_PARAM_DELAY_IN_MINUTES);
  48.         assertEquals(true, result);
  49.     }
  50.  
  51.     @Test
  52.     public void isAdminLoginDataOkAfterLogin() {
  53.         User resultUser = dao.userLogin(Constants.TC_PARAM_ADMIN_USERNAME, Constants.TC_PARAM_ADMIN_PASSWORD);
  54.         assertEquals(Constants.TC_PARAM_ADMIN_USERNAME, resultUser.getUserName());
  55.         assertEquals(true, resultUser.isAdmin());
  56.     }
  57.  
  58.     @Test
  59.     public void isNotAdminUserLoginDataOkAfterLogin() {
  60.         User resultUser = dao.userLogin(Constants.TC_PARAM_TEST_USERNAME, Constants.TC_PARAM_TEST_PASSWORD);
  61.         assertEquals(Constants.TC_PARAM_TEST_USERNAME, resultUser.getUserName());
  62.         assertEquals(false, resultUser.isAdmin());
  63.     }
  64.  
  65.     @Test
  66.     public void addAllomas() {
  67.         Allomas station = new Allomas(Constants.TC_PARAM_FROM_PLACE);
  68.         Boolean result = dao.addAllomas(station);
  69.         assertEquals(true, result);
  70.     }
  71.  
  72.     @Test
  73.     public void addSzallito() {
  74.         Szallito szallito = new Szallito(Constants.TC_PARAM_VALID_LICENSE_PLATE, Constants.TC_PARAM_DELAY_IN_MINUTES);
  75.         Boolean result = dao.addSzallito(szallito);
  76.         assertEquals(true, result);
  77.     }
  78.  
  79.     @Test
  80.     public void registration() {
  81.         Boolean result = dao.registration(Constants.TC_PARAM_TEST_USERNAME, Constants.TC_PARAM_TEST_PASSWORD, false,
  82.                 Constants.TC_PARAM_VALID_LICENSE_PLATE);
  83.         assertEquals(true, result);
  84.     }
  85.  
  86.     @Test
  87.     public void isPasswordValid() {
  88.         Boolean resultValid = checker.isPasswordValid(Constants.TC_PARAM_VALID_PASSWORD);
  89.         Boolean resultInvalidShort = checker.isPasswordValid(Constants.TC_PARAM_TEST_PASSWORD);
  90.         Boolean resultInvalidOnlyUppercase = checker.isPasswordValid(Constants.TC_PARAM_ONLY_UPPERCASE_PASSWORD);
  91.         Boolean resultInvalidLong = checker.isPasswordValid(Constants.TC_PARAM_ONLY_UPPERCASE_PASSWORD);
  92.  
  93.         assertEquals(true, resultValid);
  94.         assertEquals(false, resultInvalidShort);
  95.         assertEquals(false, resultInvalidOnlyUppercase);
  96.         assertEquals(false, resultInvalidLong);
  97.     }
  98.  
  99.     @Test
  100.     public void isUsernameValid() {
  101.         Boolean resultValid = checker.isUsernameValid(Constants.TC_PARAM_TEST_USERNAME);
  102.         Boolean resultInvalid = checker.isUsernameValid(Constants.TC_PARAM_SHORT_USERNAME);
  103.         Boolean resultInvalidLong = checker.isPasswordValid(Constants.TC_PARAM_INVALID_LONG_PASSWORD);
  104.  
  105.         assertEquals(true, resultValid);
  106.         assertEquals(false, resultInvalid);
  107.         assertEquals(false, resultInvalidLong);
  108.     }
  109.  
  110.     @Test
  111.     public void isLicensePlateValid() {
  112.         Boolean resultValid = checker.isLicensePlateValid(Constants.TC_PARAM_VALID_LICENSE_PLATE);
  113.         Boolean resultInvalidShort = checker.isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_SHORT);
  114.         Boolean resultInvalidLong = checker.isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_LONG);
  115.         Boolean resultInvalidOnlyNumber = checker
  116.                 .isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_ONLY_NUMBER);
  117.         Boolean resultInvalidOnlyString = checker
  118.                 .isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_ONLY_STRING);
  119.  
  120.         assertEquals(true, resultValid);
  121.         assertEquals(false, resultInvalidShort);
  122.         assertEquals(false, resultInvalidLong);
  123.         assertEquals(false, resultInvalidOnlyNumber);
  124.         assertEquals(false, resultInvalidOnlyString);
  125.     }
  126.  
  127.     @Test
  128.     public void endOfShipping() {
  129.         // tested function is not implemented yet
  130.         Boolean result = controller.szallitasVege(Constants.TC_PARAM_SHIPPING_ID, Constants.TC_PARAM_REASON_OF_DELAY,
  131.                 Constants.TC_PARAM_DELAY_IN_MINUTES);
  132.         assertEquals(true, result);
  133.     }
  134.  
  135.     @Test
  136.     public void deleteOfShipping() {
  137.         // tested function is not implemented yet
  138.         Boolean result = controller.szallitasTorol(Constants.TC_PARAM_PRODUCT_INDEX);
  139.         assertEquals(true, result);
  140.     }
  141.    
  142.     //------------------------------------------------------------------------------
  143.    
  144.     /**
  145.      * @author Habon Dávid
  146.      */
  147.     @Test
  148.     public void isValidDouble() {
  149.         //Right format is: 0000.0 or 0000
  150.        
  151.         //Test valid input
  152.            
  153.             Boolean validResult = checker.isDouble("200");
  154.             assertEquals(true, validResult);
  155.            
  156.             validResult = checker.isDouble("20");
  157.             assertEquals(true, validResult);
  158.            
  159.             validResult = checker.isDouble("0");
  160.             assertEquals(true, validResult);
  161.            
  162.             validResult = checker.isDouble("2.1");
  163.             assertEquals(true, validResult);
  164.            
  165.             validResult = checker.isDouble("2000.9");
  166.             assertEquals(true, validResult);
  167.            
  168.         //Test invalid input
  169.            
  170.             Boolean invalidResult = checker.isDouble("0,1");
  171.             assertEquals(false, invalidResult);
  172.            
  173.             invalidResult = checker.isDouble("12,5");
  174.             assertEquals(false, invalidResult);
  175.            
  176.         //Test invalid input - too long integer
  177.            
  178.             invalidResult = checker.isDouble("12.52");
  179.             assertEquals(false, invalidResult);
  180.            
  181.         //Test invalid input - too long fraction
  182.            
  183.             invalidResult = checker.isDouble("10001.1");
  184.             assertEquals(false, invalidResult);
  185.     }
  186.  
  187.     /**
  188.      * @author Istvan Huszar
  189.      */
  190.    
  191.     @Test
  192.     public void gettingSupplier() {
  193.        
  194.         Szallito result = dao.getSupplier(Constants.TC_PARAM_VALID_LICENSE_PLATE);
  195.         Szallito expecting = new Szallito(Constants.TC_PARAM_VALID_LICENSE_PLATE,0);
  196.         assertEquals(expecting, result);
  197.     }
  198.    
  199.     @Test
  200.     public void deleteProducts() {
  201.        
  202.         boolean result = dao.deleteProduct(0);
  203.         assertEquals(true, result);
  204.     }
  205.    
  206.     @Test
  207.     public void updateUserName() {
  208.        
  209.         boolean result = dao.updateUsername("Teszt-ELEK","joska");
  210.         assertEquals(true, result);
  211.     }
  212.    
  213.     @Test
  214.     public void updatePass() {
  215.        
  216.         boolean result = dao.updatePassword("miaz","joska");
  217.         assertEquals(true, result);
  218.     }
  219.    
  220.     @Test
  221.     public void termekLead() {
  222.         Szallitmany szallitmany = new Szallitmany();
  223.         Termek termek = new Termek();
  224.         boolean result = dao.termekLead(szallitmany,termek);
  225.         assertEquals(false, result);
  226.     }
  227.    
  228.     @Test
  229.     public void deleteStation() {
  230.         Allomas allomas = new Allomas("asd");
  231.         boolean result = dao.deleteStation(allomas);
  232.         assertEquals(true,result);
  233.     }
  234.    
  235.     @Test
  236.     public void termekFelvesz() {
  237.         Szallitmany szallitmany = new Szallitmany();
  238.         Termek termek = new Termek();
  239.         boolean result = dao.termekFelvesz(szallitmany,termek, 500);
  240.         assertEquals(false, result);
  241.     }
  242.    
  243.     @Test
  244.     public void shipmentFilter() {
  245.  
  246.         ArrayList<Szallitmany> result = dao.shipmentFilter("Honnan","Szeged");
  247.         assertNotEquals(null, result);
  248.     }
  249.    
  250.     @Test
  251.     public void stationFilter() {
  252.  
  253.         ArrayList<Allomas> result = dao.stationFilter("Szeged");
  254.         String stationName = null;
  255.         for(Allomas a: result) {
  256.             stationName = a.getNev();
  257.             break;
  258.         }
  259.         assertEquals("Szeged", stationName);
  260.     }
  261.    
  262.     @Test
  263.     public void userFilter() {
  264.  
  265.         ArrayList<User> users = dao.userFilter("name","joska");
  266.         String userName = null;
  267.         for(User u: users) {
  268.             userName = u.getUserName();
  269.             break;
  270.         }
  271.         assertEquals("joska", userName);
  272.     }
  273.    
  274.    
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement