Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tests;
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertNotEquals;
- import java.util.ArrayList;
- import java.util.Map;
- import org.junit.Rule;
- import org.junit.Test;
- import org.junit.rules.ExpectedException;
- import org.mockito.Mockito;
- import szallit.controller.SzallitController;
- import szallit.model.SzallitDAO;
- import szallit.model.bean.Allomas;
- import szallit.model.bean.Szallitmany;
- import szallit.model.bean.Szallito;
- import szallit.model.bean.Termek;
- import szallit.model.bean.User;
- import szallit.view.Login;
- import szallit.view.SignUp;
- import utils.Checker;
- import utils.Constants;
- public class UnitTest {
- private SzallitController controller = new SzallitController();
- private SzallitDAO dao = new SzallitDAO();
- private Login login = new Login();
- private SignUp signUp = new SignUp();
- private Checker checker = new Checker();
- private SzallitDAO asd = Mockito.mock(SzallitDAO.class);
- /**
- * @author Tamas Magyar
- */
- @Rule
- public ExpectedException thrown = ExpectedException.none();
- /* should use mockito in some test cases*/
- @Test(expected = Exception.class)
- public void assignShipping() throws Exception {
- Boolean result = controller.szallitHozzarendel(Constants.TC_PARAM_VALID_LICENSE_PLATE,
- Constants.TC_PARAM_DELAY_IN_MINUTES);
- assertEquals(true, result);
- }
- @Test
- public void isAdminLoginDataOkAfterLogin() {
- User resultUser = dao.userLogin(Constants.TC_PARAM_ADMIN_USERNAME, Constants.TC_PARAM_ADMIN_PASSWORD);
- assertEquals(Constants.TC_PARAM_ADMIN_USERNAME, resultUser.getUserName());
- assertEquals(true, resultUser.isAdmin());
- }
- @Test
- public void isNotAdminUserLoginDataOkAfterLogin() {
- User resultUser = dao.userLogin(Constants.TC_PARAM_TEST_USERNAME, Constants.TC_PARAM_TEST_PASSWORD);
- assertEquals(Constants.TC_PARAM_TEST_USERNAME, resultUser.getUserName());
- assertEquals(false, resultUser.isAdmin());
- }
- @Test
- public void addAllomas() {
- Allomas station = new Allomas(Constants.TC_PARAM_FROM_PLACE);
- Boolean result = dao.addAllomas(station);
- assertEquals(true, result);
- }
- @Test
- public void addSzallito() {
- Szallito szallito = new Szallito(Constants.TC_PARAM_VALID_LICENSE_PLATE, Constants.TC_PARAM_DELAY_IN_MINUTES);
- Boolean result = dao.addSzallito(szallito);
- assertEquals(true, result);
- }
- @Test
- public void registration() {
- Boolean result = dao.registration(Constants.TC_PARAM_TEST_USERNAME, Constants.TC_PARAM_TEST_PASSWORD, false,
- Constants.TC_PARAM_VALID_LICENSE_PLATE);
- assertEquals(true, result);
- }
- @Test
- public void isPasswordValid() {
- Boolean resultValid = checker.isPasswordValid(Constants.TC_PARAM_VALID_PASSWORD);
- Boolean resultInvalidShort = checker.isPasswordValid(Constants.TC_PARAM_TEST_PASSWORD);
- Boolean resultInvalidOnlyUppercase = checker.isPasswordValid(Constants.TC_PARAM_ONLY_UPPERCASE_PASSWORD);
- Boolean resultInvalidLong = checker.isPasswordValid(Constants.TC_PARAM_ONLY_UPPERCASE_PASSWORD);
- assertEquals(true, resultValid);
- assertEquals(false, resultInvalidShort);
- assertEquals(false, resultInvalidOnlyUppercase);
- assertEquals(false, resultInvalidLong);
- }
- @Test
- public void isUsernameValid() {
- Boolean resultValid = checker.isUsernameValid(Constants.TC_PARAM_TEST_USERNAME);
- Boolean resultInvalid = checker.isUsernameValid(Constants.TC_PARAM_SHORT_USERNAME);
- Boolean resultInvalidLong = checker.isPasswordValid(Constants.TC_PARAM_INVALID_LONG_PASSWORD);
- assertEquals(true, resultValid);
- assertEquals(false, resultInvalid);
- assertEquals(false, resultInvalidLong);
- }
- @Test
- public void isLicensePlateValid() {
- Boolean resultValid = checker.isLicensePlateValid(Constants.TC_PARAM_VALID_LICENSE_PLATE);
- Boolean resultInvalidShort = checker.isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_SHORT);
- Boolean resultInvalidLong = checker.isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_LONG);
- Boolean resultInvalidOnlyNumber = checker
- .isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_ONLY_NUMBER);
- Boolean resultInvalidOnlyString = checker
- .isLicensePlateValid(Constants.TC_PARAM_INVALID_LICENSE_PLATE_ONLY_STRING);
- assertEquals(true, resultValid);
- assertEquals(false, resultInvalidShort);
- assertEquals(false, resultInvalidLong);
- assertEquals(false, resultInvalidOnlyNumber);
- assertEquals(false, resultInvalidOnlyString);
- }
- @Test
- public void endOfShipping() {
- // tested function is not implemented yet
- Boolean result = controller.szallitasVege(Constants.TC_PARAM_SHIPPING_ID, Constants.TC_PARAM_REASON_OF_DELAY,
- Constants.TC_PARAM_DELAY_IN_MINUTES);
- assertEquals(true, result);
- }
- @Test
- public void deleteOfShipping() {
- // tested function is not implemented yet
- Boolean result = controller.szallitasTorol(Constants.TC_PARAM_PRODUCT_INDEX);
- assertEquals(true, result);
- }
- //------------------------------------------------------------------------------
- /**
- * @author Habon Dávid
- */
- @Test
- public void isValidDouble() {
- //Right format is: 0000.0 or 0000
- //Test valid input
- Boolean validResult = checker.isDouble("200");
- assertEquals(true, validResult);
- validResult = checker.isDouble("20");
- assertEquals(true, validResult);
- validResult = checker.isDouble("0");
- assertEquals(true, validResult);
- validResult = checker.isDouble("2.1");
- assertEquals(true, validResult);
- validResult = checker.isDouble("2000.9");
- assertEquals(true, validResult);
- //Test invalid input
- Boolean invalidResult = checker.isDouble("0,1");
- assertEquals(false, invalidResult);
- invalidResult = checker.isDouble("12,5");
- assertEquals(false, invalidResult);
- //Test invalid input - too long integer
- invalidResult = checker.isDouble("12.52");
- assertEquals(false, invalidResult);
- //Test invalid input - too long fraction
- invalidResult = checker.isDouble("10001.1");
- assertEquals(false, invalidResult);
- }
- /**
- * @author Istvan Huszar
- */
- @Test
- public void gettingSupplier() {
- Szallito result = dao.getSupplier(Constants.TC_PARAM_VALID_LICENSE_PLATE);
- Szallito expecting = new Szallito(Constants.TC_PARAM_VALID_LICENSE_PLATE,0);
- assertEquals(expecting, result);
- }
- @Test
- public void deleteProducts() {
- boolean result = dao.deleteProduct(0);
- assertEquals(true, result);
- }
- @Test
- public void updateUserName() {
- boolean result = dao.updateUsername("Teszt-ELEK","joska");
- assertEquals(true, result);
- }
- @Test
- public void updatePass() {
- boolean result = dao.updatePassword("miaz","joska");
- assertEquals(true, result);
- }
- @Test
- public void termekLead() {
- Szallitmany szallitmany = new Szallitmany();
- Termek termek = new Termek();
- boolean result = dao.termekLead(szallitmany,termek);
- assertEquals(false, result);
- }
- @Test
- public void deleteStation() {
- Allomas allomas = new Allomas("asd");
- boolean result = dao.deleteStation(allomas);
- assertEquals(true,result);
- }
- @Test
- public void termekFelvesz() {
- Szallitmany szallitmany = new Szallitmany();
- Termek termek = new Termek();
- boolean result = dao.termekFelvesz(szallitmany,termek, 500);
- assertEquals(false, result);
- }
- @Test
- public void shipmentFilter() {
- ArrayList<Szallitmany> result = dao.shipmentFilter("Honnan","Szeged");
- assertNotEquals(null, result);
- }
- @Test
- public void stationFilter() {
- ArrayList<Allomas> result = dao.stationFilter("Szeged");
- String stationName = null;
- for(Allomas a: result) {
- stationName = a.getNev();
- break;
- }
- assertEquals("Szeged", stationName);
- }
- @Test
- public void userFilter() {
- ArrayList<User> users = dao.userFilter("name","joska");
- String userName = null;
- for(User u: users) {
- userName = u.getUserName();
- break;
- }
- assertEquals("joska", userName);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement