Package com.agiletec.plugins.jpwtt.apsadmin

Source Code of com.agiletec.plugins.jpwtt.apsadmin.ApsAdminPluginBaseTestCase

/*
*
* Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved.
*
* This file is part of Entando Enterprise Edition software.
* You can redistribute it and/or modify it
* under the terms of the Entando's EULA
*
* See the file License for the specific language governing permissions  
* and limitations under the License
*
*
*
* Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved.
*
*/
package com.agiletec.plugins.jpwtt.apsadmin;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

import com.agiletec.ConfigTestUtils;
import com.agiletec.aps.system.SystemConstants;
import com.agiletec.aps.system.common.IManager;
import com.agiletec.aps.util.DateConverter;
import com.agiletec.apsadmin.ApsAdminBaseTestCase;
import com.agiletec.plugins.jpwtt.PluginConfigTestUtils;
import com.agiletec.plugins.jpwtt.aps.system.services.JpWttSystemConstants;
import com.agiletec.plugins.jpwtt.aps.system.services.ticket.ITicketManager;
import com.agiletec.plugins.jpwtt.aps.system.services.ticket.TicketManager;
import com.agiletec.plugins.jpwtt.aps.system.services.ticket.model.Ticket;
import com.agiletec.plugins.jpwtt.aps.system.services.ticket.model.TicketOperation;
import com.agiletec.plugins.jpwtt.util.JpwttTestHelper;

public class ApsAdminPluginBaseTestCase extends ApsAdminBaseTestCase {

  @Override
  protected ConfigTestUtils getConfigUtils() {
    return new PluginConfigTestUtils();
  }

    protected void setUp() throws Exception {
      super.setUp();
        this.init();
        IManager roleManager = (IManager) this.getService(SystemConstants.ROLE_MANAGER);
        try {
      roleManager.refresh();
    } catch (Throwable t) {
      throw new Exception(t);
    }
    }

  @Override
  protected void tearDown() throws Exception {
    this._helper.deleteTickets();
    this._helper.deletePermissions();
    super.tearDown();
  }

  protected void verifyTicketIds(String[] codes, List<String> ticketIds) {
    assertEquals(codes.length, ticketIds.size());
    for (int i=0; i<codes.length; i++) {
      String code = codes[i];
      assertTrue(ticketIds.contains(code));
    }
  }

  protected void compareTickets(Ticket t1, Ticket t2) {
    assertEquals(t1.getCode(), t2.getCode());
    assertEquals(DateConverter.getFormattedDate(t1.getCreationDate(), "ddMMyyyyHHmmssSSSS"),
        DateConverter.getFormattedDate(t2.getCreationDate(), "ddMMyyyyHHmmssSSSS"));
    assertEquals(t1.getNome(), t2.getNome());
    assertEquals(t1.getCognome(), t2.getCognome());
    assertEquals(t1.getCodFisc(), t2.getCodFisc());
    assertEquals(t1.getComune(), t2.getComune());
    assertEquals(t1.getLocalita(), t2.getLocalita());
    assertEquals(t1.getTipoIndirizzo(), t2.getTipoIndirizzo());
    assertEquals(t1.getIndirizzo(), t2.getIndirizzo());
    assertEquals(t1.getNumeroIndirizzo(), t2.getNumeroIndirizzo());
    assertEquals(t1.getTelefono(), t2.getTelefono());
    assertEquals(t1.getEmail(), t2.getEmail());
    assertEquals(t1.getMessage(), t2.getMessage());
    assertEquals(t1.getAuthor(), t2.getAuthor());
    assertEquals(t1.getUserInterventionType(), t2.getUserInterventionType());
    assertEquals(t1.getOpInterventionType(), t2.getOpInterventionType());
    assertEquals(t1.getPriority(), t2.getPriority());
    assertEquals(t1.getWttOperator(), t2.getWttOperator());
    assertEquals(t1.getWttRole(), t2.getWttRole());
    assertEquals(t1.getStatus(), t2.getStatus());
    assertEquals(DateConverter.getFormattedDate(t1.getClosingDate(), "ddMMyyyyHHmmssSSSS"),
        DateConverter.getFormattedDate(t2.getClosingDate(), "ddMMyyyyHHmmssSSSS"));
    assertEquals(t1.isResolved(), t2.isResolved());
  }

  protected void compareTicketOperations(TicketOperation t1, TicketOperation t2) {
    assertEquals(t1.getId(), t2.getId());
    assertEquals(t1.getTicketCode(), t2.getTicketCode());
    assertEquals(t1.getOperator(), t2.getOperator());
    assertEquals(t1.getOperationCode(), t2.getOperationCode());
    assertEquals(t1.getNote(), t2.getNote());
    assertEquals(t1.getDate(), t2.getDate());
  }

  protected Map<String, String> prepareParams(String message, String author, String operator, String status,
      String priority, String userInterventionType, String assignedInterventionType, String resolved) {
    Map<String, String> params = new HashMap<String, String>();
    params.put("message", message);
    params.put("author", author);
    params.put("operator", operator);
    params.put("status", status);
    params.put("priority", priority);
    params.put("userInterventionType", userInterventionType);
    params.put("assignedInterventionType", assignedInterventionType);
    params.put("resolved", resolved);
    return params;
  }

  private void init() throws Exception {
      try {
        this._helper = new JpwttTestHelper();
        DataSource dataSource = (DataSource) this.getApplicationContext().getBean("servDataSource");
        this._helper.setDataSource(dataSource);
        this._helper.initPermissions();
      this._ticketManager = (TicketManager) this.getService(JpWttSystemConstants.TICKET_MANAGER);
    } catch (Exception e) {
      throw e;
    }
    }

  protected JpwttTestHelper _helper;
  protected ITicketManager _ticketManager = null;

}
TOP

Related Classes of com.agiletec.plugins.jpwtt.apsadmin.ApsAdminPluginBaseTestCase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.