Advertisement
vangop

mockito db test

Feb 16th, 2012
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 30.36 KB | None | 0 0
  1. mport static org.mockito.Matchers.any;
  2. import static org.mockito.Matchers.eq;
  3. import static org.mockito.Matchers.startsWith;
  4. import static org.mockito.Mockito.mock;
  5. import static org.mockito.Mockito.when;
  6.  
  7. import java.sql.ResultSet;
  8. import java.text.ParseException;
  9. import java.util.ArrayList;
  10. import java.util.Collections;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14.  
  15. import org.junit.Assert;
  16. import org.junit.Test;
  17. import org.mockito.invocation.InvocationOnMock;
  18. import org.mockito.stubbing.Answer;
  19. import org.springframework.dao.DataAccessException;
  20. import org.springframework.jdbc.core.JdbcTemplate;
  21. import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
  22.  
  23. import com.edb.cps.common.business.dao.exception.SystemDAOException;
  24. import com.edb.cps.common.business.vo.CustomerVO;
  25. import com.edb.cps.common.business.vo.SortVO;
  26. import com.edb.cps.services.account.business.vo.AccountVO;
  27. import com.edb.cps.services.agreement.business.dao.exception.AgreementDAOException;
  28. import com.edb.cps.services.agreement.business.dao.implementation.TestDataMama.AvtaleData;
  29. import com.edb.cps.services.agreement.business.dao.implementation.TestDataMama.RolesData;
  30. import com.edb.cps.services.agreement.business.vo.AgreementDetailsVO;
  31. import com.edb.cps.services.agreement.business.vo.AgreementGroupVO;
  32. import com.edb.cps.services.agreement.business.vo.AgreementSearchVO;
  33. import com.edb.cps.services.system.business.vo.SystemRoleVO;
  34. import com.edb.transigo.framework.control.ClientContext;
  35.  
  36. public class AgreementJDBCDAOTest {
  37.  
  38.  
  39.         @SuppressWarnings({ "serial", "unchecked" })
  40.         @Test
  41.         public void testSearchAgreementDetails() throws SystemDAOException, AgreementDAOException, DataAccessException, ParseException {
  42.                 AgreementJDBCDAO agreementJDBCDAO = new AgreementJDBCDAO();
  43.                
  44.  
  45.                 final TestData testData = new TestData();
  46.  
  47.                 ClientContext cc = mock(ClientContext.class);
  48.                 String orgId = String.valueOf(testData.avtale.getKundeData1().getForetaksnr());
  49.                 when(cc.getOrgId()).thenReturn(orgId);
  50.  
  51.                 JdbcTemplate jdbcTemplate = mock(JdbcTemplate.class);
  52.                 when(jdbcTemplate.queryForObject(
  53.                         eq("SELECT a.avtale_id AS ID, a.avtalenavn AS ANAME, a.kunde_id AS CLIENTNO, a.aktivdato AS REGDATE, a.bank_id AS BANKID, a.avtalestatus_id AS STATUS, a.produkt_id AS PRODUCT, a.avtaletype_id AS ATYPE, a.fastgebyrkonto_id AS REGFEES, a.gebyrkonto_id AS VARFEES, "
  54.                                         + "k.navn AS CNAME, k.foretaksnr AS ORGNUM, a.telefon AS PHONE, a.telefax AS FAX, a.kontaktperson AS CONTACT, k.emailadresse AS EMAIL, k.adresse1 AS ADDR1, k.adresse2 AS ADDR2, k.adresse3 AS ADDR3, k.ansvarsted_id as RESSITE, "
  55.                                         + "p.navn AS PNAVN, ans.navn as ANSNAVN "
  56.                                         + "FROM es.avtale a, es.kunde k, es.produkt p, es.ansvarsted ans WHERE a.kunde_id = k.kunde_id AND a.produkt_id = p.produkt_id AND k.ansvarsted_id = ans.ansvarsted_id (+) AND k.bank_id = ans.bank_id (+) AND a.avtale_id = ? AND a.bank_id = ? "),
  57.                         any(ParameterizedRowMapper.class),
  58.                         eq(testData.avtale.getId().longValue()),
  59.                         eq(orgId)
  60.                 )).thenAnswer(new Answer<AgreementDetailsVO>() {
  61.  
  62.                         public AgreementDetailsVO answer(InvocationOnMock invocation) throws Throwable {
  63.                                 ParameterizedRowMapper<AgreementDetailsVO> mapper = (ParameterizedRowMapper<AgreementDetailsVO>) invocation.getArguments()[1];
  64.                                 ResultSet rs = mock(ResultSet.class);
  65.                                 when(rs.getInt("ID")).thenReturn(testData.avtale.getId().intValue());
  66.                                 when(rs.getString("ANAME")).thenReturn(testData.avtale.getAname());
  67.                                 when(rs.getInt("CLIENTNO")).thenReturn(testData.avtale.getClientNo());
  68.                                 when(rs.getDate("REGDATE")).thenReturn(testData.avtale.getRegDate());
  69.                                 when(rs.getInt("BANKID")).thenReturn(testData.avtale.getBankid());
  70.                                 when(rs.getString("STATUS")).thenReturn(testData.avtale.getStatus());
  71.                                 when(rs.getInt("PRODUCT")).thenReturn(testData.avtale.getProduktData().getProduktId().intValue());
  72.                                 when(rs.getString("PNAVN")).thenReturn(testData.avtale.getPnavn());
  73.                                 when(rs.getString("ATYPE")).thenReturn(testData.avtale.getAtype());
  74.                                 when(rs.getString("REGFEES")).thenReturn(testData.avtale.getRegfees());
  75.                                 when(rs.getString("VARFEES")).thenReturn(testData.avtale.getVarfees());
  76.                                 // customer data
  77.                                 when(rs.getString("CNAME")).thenReturn(testData.avtale.getKundeData1().getNavn());
  78.                                 when(rs.getLong("ORGNUM")).thenReturn(testData.avtale.getKundeData1().getForetaksnr().longValue());
  79.  
  80.                                 when(rs.getString("PHONE")).thenReturn(testData.avtale.getPhone());
  81.                                 when(rs.getString("FAX")).thenReturn(testData.avtale.getFax());
  82.                                 when(rs.getString("CONTACT")).thenReturn(testData.avtale.getContact());
  83.                                 when(rs.getString("EMAIL")).thenReturn(testData.avtale.getKundeData1().getEmailadresse());
  84.  
  85.                                 when(rs.getString("RESSITE")).thenReturn(String.valueOf(testData.avtale.getKundeData1().getAnsvarsted().getAnsvarstedId()));
  86.                                 when(rs.getString("ANSNAVN")).thenReturn(testData.avtale.getKundeData1().getAnsvarsted().getNavn());
  87.                                 when(rs.getString("ADDR1")).thenReturn(testData.avtale.getKundeData1().getAdresse1());
  88.                                 when(rs.getString("ADDR2")).thenReturn(testData.avtale.getKundeData1().getAdresse2());
  89.                                 when(rs.getString("ADDR3")).thenReturn(testData.avtale.getKundeData1().getAdresse3());
  90.  
  91.                                 return mapper.mapRow(rs, 0);
  92.                         }
  93.                 });
  94.  
  95.                 // -----------------------------------------------
  96.  
  97.                 when(jdbcTemplate.queryForList(
  98.                         "SELECT konto_id FROM es.konto WHERE btpmerket = 1 AND eskontotype_id = 100 AND kunde_id in (SELECT kunde_id FROM es.avtale WHERE avtale_id = ?) ORDER BY konto_id ASC",
  99.                         testData.avtale.getId()
  100.                 )).thenReturn(
  101.                         new ArrayList<Map<String, Object>>() {{
  102.                                 add(new HashMap<String, Object>() {{
  103.                                                 put("KONTO_ID", testData.avtale.getKundeData1().getKontoData().getKontoId());
  104.                                         }}
  105.                                 );}
  106.                 });
  107.  
  108.                 // -----------------------------------------------
  109.  
  110.                 when(jdbcTemplate.queryForLong(
  111.                                 startsWith("SELECT COUNT(*) FROM es.avtale WHERE hovedavtale_id = ? AND avtale_id != hovedavtale_id"),
  112.                                 eq(testData.avtale.getId().longValue())
  113.                 )).thenReturn(testData.noOfSubsidiaryAgreements);
  114.  
  115.                 // -----------------------------------------------
  116.                 when(jdbcTemplate.queryForLong("SELECT COUNT(*) FROM ES.Bruker WHERE Avtale_ID = ? ", new Object[] { testData.avtale.getId().longValue() })).thenReturn(testData.noOfAgreementUsers);
  117.  
  118.                 // -----------------------------------------------
  119.  
  120.                 when(jdbcTemplate.queryForList(
  121.                         "SELECT avtalegruppe_id, navn FROM es.avtalegruppe WHERE avtalegruppe_id = (SELECT avtalegruppe_id FROM es.avtale WHERE avtale_id = ?)",
  122.                         testData.avtale.getId().longValue()
  123.                 )).thenReturn(new ArrayList<Map<String, Object>>() {{
  124.                         add(new HashMap<String, Object>() {
  125.                                 {
  126.                                         put("AVTALEGRUPPE_ID", testData.avtale.getAvtalegruppeData().getAvtalegruppeId());
  127.                                         put("NAVN", testData.avtale.getAvtalegruppeData().getNavn());
  128.                                 }
  129.                         });}
  130.                 });
  131.                 // -----------------------------------------------
  132.  
  133.  
  134.                 when(jdbcTemplate.queryForList(
  135.                         eq("select * from es.avtalegruppe where bankprodukt_id in (select bankprodukt_id from es.bankprodukt where produkt_id = ? and bank_id = ?) order by navn"),
  136.                         eq(testData.avtale.getProduktData().getProduktId().intValue()),
  137.                         eq(orgId)
  138.                 )).thenReturn(new ArrayList<Map<String, Object>>() {{
  139.                                 add(new HashMap<String, Object>() {
  140.                                         {
  141.                                                 put("AVTALEGRUPPE_ID", testData.bankProduktAvtaleGruppe.getAvtalegruppeId());
  142.                                                 put("NAVN", testData.bankProduktAvtaleGruppe.getNavn());
  143.                                                 put("BANKPRODUKT_ID", testData.bankProduktAvtaleGruppe.getBankproduktId());
  144.                                         }
  145.                                 });}
  146.                 });
  147.  
  148.                 // -----------------------------------------------
  149.  
  150.                 when(jdbcTemplate.queryForMap(
  151.                         "SELECT avtale_id, avtalenavn FROM es.avtale WHERE avtale_id = (SELECT hovedavtale_id FROM es.avtale WHERE avtale_id = ?)",
  152.                         testData.avtale.getId().longValue()
  153.                 )).thenReturn(new HashMap<String, Object>() {
  154.                         {
  155.                                 put("avtale_id", testData.avtale.getHovedavtale().getId());
  156.                                 put("avtalenavn", testData.avtale.getHovedavtale().getAname());
  157.                         }
  158.                 });
  159.  
  160.                 // -----------------------------------------------
  161.  
  162.                 when(jdbcTemplate.queryForList(
  163.                         "SELECT A.Kunde_ID FROM ES.Kunde A, ES.Avtale B, ES.BankProdukt C WHERE A.Kunde_ID = B.Kunde_ID AND B.Produkt_ID = C.Produkt_ID AND C.Bank_ID = ? AND B.HovedAvtale_ID = ? ORDER BY A.Navn ",
  164.                         orgId,
  165.                         testData.avtale.getId().longValue()
  166.                 )).thenReturn(
  167.                         new ArrayList<Map<String, Object>>() {{
  168.                                 add(new HashMap<String, Object>() {
  169.                                         {
  170.                                                 put("KUNDE_ID", testData.avtale.getKundeData1().getKundeId());
  171.                                         }
  172.                                 });
  173.                                 add(new HashMap<String, Object>() {
  174.                                         {
  175.                                                 put("KUNDE_ID", testData.avtale.getKundeData2().getKundeId());
  176.                                         }
  177.                                 });
  178.                         }
  179.                 });
  180.                
  181.                 // -----------------------------------------------
  182.  
  183.                 when(jdbcTemplate.queryForList(
  184.                         startsWith("SELECT  A.Aksess AS AVTALE_AKSESS, A.Kunde_ID AS KUNDE_ID, D.Navn AS KUNDE_NAVN, A.ESKontoType_ID AS ESKONTOTYPE_ID, B.Tilgang_ID AS TILGANG_ID,  A.Konto_ID AS KONTO_ID, A.Navn AS KONTO_NAVN, A.Valutakode AS VALUTAKODE, '0', '0', B.KonteringFakt AS FAKT, B.KonteringLonn AS LONN, " +
  185.                                                 "B.KonteringRemitering AS REMIT, B.DagligKontoInfo AS DAGLIG, B.OCRretur AS OCR, E.Navn AS KONTOTYPE_NAVN, A.GodkjentType AS GODKJENT "
  186.                                                 + "FROM ES.Konto A, ES.Avtale_Konto B, ES.Kunde D, ES.ESKontoType E  WHERE B.Konto_ID = A.Konto_ID AND A.ESKontoType_ID = E.KontoType_ID AND A.Kunde_ID IN "),
  187.                         eq(testData.avtale.getKundeData1().getKundeId() + "," + testData.avtale.getKundeData2().getKundeId() + "," + testData.avtale.getClientNo()),
  188.                         eq(orgId),
  189.                         eq(testData.avtale.getId().longValue())
  190.                 )).thenReturn(new ArrayList<Map<String, Object>>() {{
  191.                                 add(new HashMap<String, Object>() {
  192.                                         {
  193.                                                 put("KONTO_NAVN", testData.avtale.getKundeData1().getKontoData().getNavn());
  194.                                                 put("KONTO_ID", testData.avtale.getKundeData1().getKontoData().getKontoId());
  195.                                                 put("VALUTAKODE", testData.avtale.getKundeData1().getKontoData().getValutakode());
  196.                                                 put("AVTALE_AKSESS", testData.avtale.getKundeData1().getKontoData().getAksess());
  197.                                                 put("GODKJENT", testData.avtale.getKundeData1().getKontoData().getGodkjenttype());
  198.                                                 put("REMIT", testData.avtale.getAvtaleKontoData().getKonteringRemitering());
  199.                                                 put("OCR", testData.avtale.getAvtaleKontoData().getOCRretur());
  200.                                                 put("LONN", testData.avtale.getAvtaleKontoData().getKonteringLonn());
  201.                                                 put("FAKT", testData.avtale.getAvtaleKontoData().getKonteringFakt());
  202.                                                 put("KONTOTYPE_NAVN", testData.avtale.getKundeData1().getKontoData().getEsKontoTypeData().getNavn());
  203.                                                 put("KUNDE_NAVN", testData.avtale.getKundeData1().getNavn());
  204.                                         }
  205.                                 });
  206.                 }});
  207.  
  208.                 // -----------------------------------------------
  209.  
  210.                 when(jdbcTemplate.query(
  211.                                 eq("SELECT r.rolle_id, rt.tjeneste_id, r.kortnavn, br.navn, r.tilgangnivaa, r.produkt_id FROM es.rolle r, es.bankprodukt bp, es.bankrolle br, es.rolle_tjeneste rt, es.avtale_rolle ar WHERE bp.bank_id = ? AND bp.bankprodukt_id = br.bankprodukt_id AND r.rolle_id = br.rolle_id AND r.produkt_id = bp.produkt_id AND r.rolletype_id NOT IN (2, 4, 9) AND rt.rolle_id(+) = r.rolle_id AND r.tilgangnivaa IN (1, 4, 5) AND r.rolle_id = ar.rolle_id AND ar.avtale_id = ? ORDER BY r.kortnavn"),
  212.                                 any(ParameterizedRowMapper.class),
  213.                                 eq(orgId),
  214.                                 eq(testData.avtale.getId().longValue())
  215.                 )).thenAnswer(new Answer<List<SystemRoleVO>>() {
  216.                         public List<SystemRoleVO> answer(InvocationOnMock invocation) throws Throwable {
  217.                                 ParameterizedRowMapper<SystemRoleVO> mapper = (ParameterizedRowMapper<SystemRoleVO>) invocation.getArguments()[1];
  218.                                 ResultSet rs = mock(ResultSet.class);
  219.                                 when(rs.getInt("rolle_id")).thenReturn(testData.role.getRolleId());
  220.                                 when(rs.getInt("tjeneste_id")).thenReturn(testData.role.getTjenesteId());
  221.                                 when(rs.getString("kortnavn")).thenReturn(testData.role.getKortnavn());
  222.                                 when(rs.getInt("produkt_id")).thenReturn(testData.role.getProduktId());
  223.                                 when(rs.getString("navn")).thenReturn(testData.role.getNavn());
  224.                                 when(rs.getInt("tilgangnivaa")).thenReturn(testData.role.getTilgangnivaa());
  225.  
  226.                                 return Collections.singletonList(mapper.mapRow(rs, 0));
  227.                         }
  228.                 });
  229.  
  230.                 // -----------------------------------------------
  231.                 agreementJDBCDAO.setJdbcTemplate(jdbcTemplate);
  232.  
  233.                 AgreementSearchVO agreementSearchVo = new AgreementSearchVO();
  234.                 SortVO accountSortVO = new SortVO("KONTO_NAVN", "ASC");
  235.                 agreementSearchVo.setAccountSortVO(accountSortVO);
  236.  
  237.                 agreementSearchVo.setAgreementNumber(testData.avtale.getId().longValue());
  238.  
  239.                 AgreementDetailsVO result = agreementJDBCDAO.searchAgreementDetails(cc, agreementSearchVo);
  240.  
  241.                 //----------------------
  242.                 Assert.assertEquals(testData.avtale.getId().intValue(),                                                                         result.getAgreementId());
  243.                 Assert.assertEquals(testData.avtale.getBankid().intValue(),                                                                 result.getBankId());
  244.                 Assert.assertEquals(testData.avtale.getProduktData().getProduktId().intValue(),                         result.getProductId());
  245.                 Assert.assertEquals(testData.avtale.getPnavn(),                                                                                         result.getProductName());
  246.                 Assert.assertEquals(testData.avtale.getClientNo().intValue(),                                                                 result.getCustomerId());
  247.                 Assert.assertEquals(0,                                                                                                                                                 result.getCustomerNumber());
  248.                 Assert.assertEquals(0,                                                                                                                                                 result.getCustomerIdLong());
  249.                 Assert.assertEquals(null,                                                                                                                                         result.getCustomerName());
  250.                 Assert.assertEquals(0,                                                                                                                                                 result.getClientNumber());
  251.                 Assert.assertEquals(testData.avtale.getAtype(),                                                                                         result.getAgreementTypeId());
  252.                 Assert.assertEquals(testData.avtale.getStatus(),                                                                                         result.getAgreementStatusId());
  253.                 Assert.assertEquals(testData.avtale.getAvtalegruppeData().getAvtalegruppeId().intValue(),        result.getPriceGroupId());
  254.                 Assert.assertEquals(testData.avtale.getAvtalegruppeData().getNavn(),                                                 result.getPriceGroupName());
  255.                 Assert.assertEquals(null,                                                                                                                                         result.getInvoiceAccountFixed());
  256.                 Assert.assertEquals(null,                                                                                                                                         result.getInvoiceAccountVariable());
  257.                 Assert.assertEquals(testData.avtale.getAname(),                                                                                         result.getAgreementName());
  258.                 Assert.assertEquals(null,                                                                                                                                         result.getPhone());
  259.                 Assert.assertEquals(null,                                                                                                                                         result.getFax());
  260.                 Assert.assertEquals(0,                                                                                                                                                 result.getCreditNumber());
  261.                 Assert.assertEquals(testData.avtale.getRegDate(),                                                                                         result.getRegistrationDate());
  262.                 Assert.assertEquals(null,                                                                                                                                         result.getShortNameVOList());
  263.  
  264.                 AccountVO accountVo = result.getAccountVOList().getAccounts().next();
  265.  
  266.                 checkAccountVo(testData, accountVo);
  267.  
  268.                 Assert.assertEquals(null,                                                                                                                                         result.getNewAccountVOList());                
  269.                 Assert.assertEquals(0,                                                                                                                                                 result.getAccountFees().getAccountsCollection().size());
  270.  
  271.                 SystemRoleVO role = result.getSystemRoles().getRoles().next();
  272.  
  273.                 checkRole(testData, role);
  274.                
  275.                 Assert.assertEquals(null, result.getOrganisationNo());
  276.                 Assert.assertEquals(testData.avtale.getHovedavtale().getId().longValue(),                                         result.getParentAgreementId());
  277.  
  278.                 //--------------- details ----------
  279.  
  280.                 Assert.assertEquals(testData.avtale.getRegfees(),                                                                                         result.getAccountNumberRegularFees());
  281.                 Assert.assertEquals(testData.avtale.getVarfees(),                                                                                         result.getAccountNumberVariableFees());
  282.  
  283.                 CustomerVO customerVO = result.getCustomerVO();
  284.                 Assert.assertEquals(testData.avtale.getKundeData1().getNavn(),                                                                 customerVO.getCustomerName());
  285.                
  286.                 checkCustomerVo(testData, customerVO);
  287.                
  288.                 Assert.assertEquals(testData.avtale.getHovedavtale().getAname(),                                                        result.getParentAgreementName());
  289.                 Assert.assertEquals(testData.noOfSubsidiaryAgreements.intValue(),                                                        result.getNoOfSubsidiaryAgreements());
  290.                 Assert.assertEquals(testData.noOfAgreementUsers.intValue(),                                                                 result.getNoOfAgreementUsers());
  291.                 Assert.assertEquals(1,                                                                                                                                                 result.getAgreementGroupList().size());
  292.  
  293.                 AgreementGroupVO agreementGroupVO =  result.getAgreementGroupList().iterator().next();
  294.                
  295.                 checkAgreementGroupVo(testData, agreementGroupVO);
  296.         }
  297.  
  298.         private void checkAgreementGroupVo(final TestData testData, AgreementGroupVO agreementGroupVO) {
  299.                 Assert.assertEquals(testData.bankProduktAvtaleGruppe.getAvtalegruppeId().longValue(),        agreementGroupVO.getAgreementGroupId());
  300.                 Assert.assertEquals(testData.bankProduktAvtaleGruppe.getBankproduktId().longValue(),        agreementGroupVO.getBankProduktId());
  301.                 Assert.assertEquals(testData.bankProduktAvtaleGruppe.getNavn(),                                                        agreementGroupVO.getAgreementGroupName());
  302.         }
  303.  
  304.         private void checkCustomerVo(final TestData testData, CustomerVO customerVO) {
  305.                 Assert.assertEquals(
  306.                                 String.valueOf(testData.avtale.getKundeData1().getAnsvarsted().getAnsvarstedId())+" "+testData.avtale.getKundeData1().getAnsvarsted().getNavn(),
  307.                                 customerVO.getResponsibleSite()
  308.                 );
  309.                 Assert.assertEquals(testData.avtale.getKundeData1().getForetaksnr().longValue(),        customerVO.getOrganizationNumber());
  310.                 Assert.assertEquals(testData.avtale.getPhone(),                                                                                customerVO.getPhoneNumber());
  311.                 Assert.assertEquals(testData.avtale.getFax(),                                                                                customerVO.getFax());
  312.                 Assert.assertEquals(testData.avtale.getContact(),                                                                        customerVO.getContactPerson());
  313.                 Assert.assertEquals(testData.avtale.getKundeData1().getEmailadresse(),                                customerVO.getEmail());
  314.  
  315.                 Assert.assertEquals(testData.avtale.getKundeData1().getAdresse1(),                                         customerVO.getAddressVO().getAddr1());
  316.                 Assert.assertEquals(testData.avtale.getKundeData1().getAdresse2(),                                         customerVO.getAddressVO().getAddr2());
  317.                 Assert.assertEquals(testData.avtale.getKundeData1().getAdresse3(),                                        customerVO.getAddressVO().getAddr3());
  318.                 Assert.assertEquals("",                                                                                                                         customerVO.getAddressVO().getTown());
  319.                 Assert.assertEquals("",                                                                                                                         customerVO.getAddressVO().getPostNo());
  320.                 Assert.assertEquals("",                                                                                                                         customerVO.getAddressVO().getCountryCode());
  321.                 Assert.assertEquals("",                                                                                                                         customerVO.getAddressVO().getCountry());
  322.         }
  323.  
  324.         private void checkRole(final TestData testData, SystemRoleVO role) {
  325.                 Assert.assertEquals(testData.role.getNavn(),                                                                                         role.getName());
  326.                 Assert.assertEquals(testData.role.getRolleId().intValue(),                                                                 role.getRoleId());
  327.                 Assert.assertEquals(testData.role.getKortnavn(),                                                                                 role.getShortName());
  328.                 Assert.assertEquals(testData.role.getProduktId().intValue(),                                                         role.getProductId());
  329.                 Assert.assertEquals(testData.role.getTilgangnivaa().intValue(),                                                 role.getAccessLevel());
  330.                 Assert.assertEquals(testData.role.getTjenesteId().intValue(),                                                         role.getServiceId());
  331.         }
  332.  
  333.         private void checkAccountVo(final TestData testData, AccountVO accountVo) {
  334.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getKontoId(),                                                 accountVo.getNumber());
  335.                 Assert.assertEquals(null,                                                                                                                                                                 accountVo.getAlias());
  336.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getValutakode(),                                         accountVo.getCurrency());
  337.                 Assert.assertEquals(null,                                                                                                                                                                 accountVo.getBusinessNumber());
  338.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getEsKontoTypeData().getNavn(),                accountVo.getType());
  339.                 Assert.assertEquals(testData.avtale.getKundeData1().getNavn(),                                                                                         accountVo.getCustomerName());
  340.                 Assert.assertEquals(null,                                                                                                                                                                 accountVo.getCoreAccountName());
  341.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getNavn(),                                                         accountVo.getAccountName());
  342.                 Assert.assertEquals(testData.avtale.getId().longValue(),                                                                                                 accountVo.getAgreementId());
  343.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getAksess(),                                                 accountVo.getAccess());
  344.                 Assert.assertEquals(testData.avtale.getAvtaleKontoData().getKonteringFakt(),                                                         accountVo.getSingle());
  345.                 Assert.assertEquals(testData.avtale.getAvtaleKontoData().getKonteringLonn(),                                                         accountVo.getPayroll());
  346.                 Assert.assertEquals(testData.avtale.getAvtaleKontoData().getKonteringRemitering(),                                                 accountVo.getDirectRem());
  347.                 Assert.assertEquals(testData.avtale.getAvtaleKontoData().getOCRretur().intValue() == 1,                                 accountVo.isOcr());
  348.                 Assert.assertEquals(testData.avtale.getKundeData1().getKontoData().getGodkjenttype().intValue() == 1,        accountVo.isApproval());
  349.         }
  350.  
  351.         public class TestData {
  352.                 final Long noOfSubsidiaryAgreements = 4L;
  353.                 final Long noOfAgreementUsers = 5L;
  354.                 final AvtaleData avtale = new AvtaleData(new AvtaleData());
  355.                 final RolesData role = TestDataMama.newRolesData();
  356.                 final TestDataMama.AvtaleGruppeData bankProduktAvtaleGruppe = new TestDataMama.AvtaleGruppeData();
  357.         }
  358.  
  359.        
  360.  
  361. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement