Advertisement
Guest User

Untitled

a guest
May 24th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.67 KB | None | 0 0
  1. package cz.toptax.sucto.data.mapper;
  2.  
  3. import org.junit.Before;
  4. import org.junit.Test;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.Collection;
  8. import java.util.List;
  9.  
  10. import cz.toptax.sucto.data.entity.ActuarialDetailData;
  11. import cz.toptax.sucto.data.entity.CurrencyData;
  12. import cz.toptax.sucto.data.entity.CustomerData;
  13. import cz.toptax.sucto.data.entity.ItemActuarialDetailData;
  14. import cz.toptax.sucto.data.entity.SupplierData;
  15. import cz.toptax.sucto.domain.entity.ActuarialDetail;
  16. import cz.toptax.sucto.domain.entity.Customer;
  17. import cz.toptax.sucto.domain.entity.ItemActuarialDetail;
  18. import cz.toptax.sucto.domain.entity.Supplier;
  19.  
  20. import static org.hamcrest.CoreMatchers.instanceOf;
  21. import static org.hamcrest.CoreMatchers.is;
  22. import static org.junit.Assert.*;
  23. import static org.mockito.Mockito.description;
  24. import static org.mockito.Mockito.mock;
  25.  
  26. /**
  27.  * Created by thomas on 24.5.17.
  28.  */
  29. public class ActuarialDetailDataToActuarialDetailMapperTest {
  30.  
  31.     private ActuarialDetailDataToActuarialDetailMapper actuarialDetailDataToActuarialDetailMapper;
  32.  
  33.     private static final int FAKE_ID = 106;
  34.     private static final String FAKE_ACTURIAL_TYPE = "FA";
  35.     private static final String FAKE_ACTURIAL_NUMBER = "FV 106";
  36.     private static final String FAKE_UZP_DATE_AT = "30. 09. 2016";
  37.     private static final String FAKE_DUE_DATE_AT = "30. 10. 2016";
  38.     private static final String FAKE_STATUS = "fake status";
  39.     private static final String FAKE_ISSUE_DATE_AT = "30. 11. 2016";
  40.     private static final String FAKE_BASE_PRICE = "200,00 Kč";
  41.     private static final String FAKE_END_PRICE = "240,00 Kč";
  42.     private static final String FAKE_REMAINING = "240,00 Kč";
  43.     private static final String FAKE_DUE_DATE = "fake due date";
  44.  
  45.     private static final String FAKE_EXTERNAL_NUMBER = "fake external number";
  46.     private static final String FAKE_PAYMENT_TYPE = "fake payment type";
  47.     private static final String FAKE_BANK_NUMBER = "fake bank number";
  48.     private static final String FAKE_IBAN = "fake iban";
  49.     private static final String FAKE_SWIFT = "fake swift";
  50.     private static final String FAKE_VAT = "fake vat";
  51.     private static final boolean FAKE_TAXABLE = false;
  52.     private static final String FAKE_PAY = "fake pay";
  53.     private static final String FAKE_PAYPAL_IDENTIFIER = "fake paypal";
  54.  
  55.     private static final CustomerData mockCustomer = mock(CustomerData.class);
  56.     private static final SupplierData mockSupplier = mock(SupplierData.class);
  57.  
  58.     @Before
  59.     public void setUp() throws Exception {
  60.         actuarialDetailDataToActuarialDetailMapper = new ActuarialDetailDataToActuarialDetailMapper();
  61.     }
  62.  
  63.     @Test
  64.     public void transform() throws Exception {
  65.  
  66.         ActuarialDetailData actuarialDetailData = createFakeActurialDetail();
  67.  
  68.         ActuarialDetail actuarialDetail = actuarialDetailDataToActuarialDetailMapper.transform(actuarialDetailData);
  69.  
  70.         assertThat(actuarialDetail, is(instanceOf(ActuarialDetail.class)));
  71.         assertThat(actuarialDetail.getEndPrice(), is(FAKE_END_PRICE));
  72.         assertThat(actuarialDetail.getBase_price(), is(FAKE_BASE_PRICE));
  73.         assertThat(actuarialDetail.getDue_date_at(), is(FAKE_DUE_DATE_AT));
  74.         assertThat(actuarialDetail.getUzp_date_at(), is(FAKE_UZP_DATE_AT));
  75.         assertThat(actuarialDetail.getIssue_date_at(), is(FAKE_ISSUE_DATE_AT));
  76.         assertThat(actuarialDetail.getBank_number(), is(FAKE_BANK_NUMBER));
  77.         assertThat(actuarialDetail.getVat(), is(FAKE_VAT));
  78.         assertThat(actuarialDetail.getIban(), is(FAKE_IBAN));
  79.         assertThat(actuarialDetail.getPay(), is(FAKE_PAY));
  80.         assertThat(actuarialDetail.getPayment_type(), is(FAKE_PAYMENT_TYPE));
  81.         assertThat(actuarialDetail.getStatus(), is(FAKE_STATUS));
  82.         assertThat(actuarialDetail.getId(), is(FAKE_ID));
  83.         assertThat(actuarialDetail.getRemaining(), is(FAKE_REMAINING));
  84.         assertThat(actuarialDetail.getActuarial_type(), is(FAKE_ACTURIAL_TYPE));
  85.         assertThat(actuarialDetail.getActuarial_number(), is(FAKE_ACTURIAL_NUMBER));
  86.         assertThat(actuarialDetail.getCustomer(), is(instanceOf(Customer.class)));
  87.         assertThat(actuarialDetail.getSupplier(), is(instanceOf(Supplier.class)));
  88.  
  89.     }
  90.  
  91.     private ActuarialDetailData createFakeActurialDetail() {
  92.  
  93.         ActuarialDetailData actuarialDetailData = new ActuarialDetailData();
  94.  
  95.         actuarialDetailData.setId(FAKE_ID);
  96.         actuarialDetailData.setActuarialNumber(FAKE_ACTURIAL_NUMBER);
  97.         actuarialDetailData.setActuarialType(FAKE_ACTURIAL_TYPE);
  98.         actuarialDetailData.setBank_number(FAKE_BANK_NUMBER);
  99.         actuarialDetailData.setBasePrice(FAKE_BASE_PRICE);
  100.         actuarialDetailData.setDueDate(FAKE_DUE_DATE);
  101.         actuarialDetailData.setDueDateAt(FAKE_DUE_DATE_AT);
  102.         actuarialDetailData.setUzpDateAt(FAKE_UZP_DATE_AT);
  103.         actuarialDetailData.setStatus(FAKE_STATUS);
  104.         actuarialDetailData.setIssueDateAt(FAKE_ISSUE_DATE_AT);
  105.         actuarialDetailData.setEndPrice(FAKE_END_PRICE);
  106.         actuarialDetailData.setRemaining(FAKE_REMAINING);
  107.         actuarialDetailData.setExternalNumber(FAKE_EXTERNAL_NUMBER);
  108.         actuarialDetailData.setPaymentType(FAKE_PAYMENT_TYPE);
  109.         actuarialDetailData.setIban(FAKE_IBAN);
  110.         actuarialDetailData.setSwift(FAKE_SWIFT);
  111.         actuarialDetailData.setVat(FAKE_VAT);
  112.         actuarialDetailData.setTaxable(FAKE_TAXABLE);
  113.         actuarialDetailData.setPay(FAKE_PAY);
  114.         actuarialDetailData.setPaypal_identifier(FAKE_PAYPAL_IDENTIFIER);
  115.  
  116.         actuarialDetailData.setCustomer(mockCustomer);
  117.         actuarialDetailData.setSupplier(mockSupplier);
  118.  
  119.         return actuarialDetailData;
  120.     }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement