-
Notifications
You must be signed in to change notification settings - Fork 94
Expand file tree
/
Copy pathPayrollUkApiPayRunsTest.java
More file actions
90 lines (74 loc) · 5.11 KB
/
PayrollUkApiPayRunsTest.java
File metadata and controls
90 lines (74 loc) · 5.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.xero.api.client;
import org.junit.*;
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
import com.xero.api.ApiClient;
import com.xero.api.util.ConfigurationLoader;
import com.xero.models.payrolluk.*;
import org.threeten.bp.*;
import java.io.IOException;
import java.util.*;
public class PayrollUkApiPayRunsTest {
ApiClient defaultClient;
PayrollUkApi payrollUkApi;
String accessToken;
String xeroTenantId;
@Before
public void setUp() {
// Set Access Token and Tenant Id
accessToken = "123";
xeroTenantId = "xyz";
defaultClient = new ApiClient(ConfigurationLoader.getProperty("payrolluk.api.url"),null,null,null,null);
payrollUkApi = PayrollUkApi.getInstance(defaultClient);
}
public void tearDown() {
payrollUkApi = null;
defaultClient = null;
}
@Test
public void getPayRunsTest() throws IOException {
System.out.println("@Test UK Payroll - getPayRunsTest");
int page = 1;
PayRuns response = payrollUkApi.getPayRuns(accessToken, xeroTenantId, page, null);
assertThat(response.getPayRuns().get(0).getPayRunID(), is(equalTo(UUID.fromString("e0a59d82-6229-4be4-9d66-49891b4d933e"))));
assertThat(response.getPayRuns().get(0).getPayrollCalendarID(), is(equalTo(UUID.fromString("216d80e6-af55-47b1-b718-9457c3f5d2fe"))));
assertThat(response.getPayRuns().get(0).getPayRunType(), is(equalTo(com.xero.models.payrolluk.PayRun.PayRunTypeEnum.SCHEDULED)));
assertThat(response.getPayRuns().get(0).getPeriodStartDate(), is(equalTo(LocalDate.of(2020, 02, 03))));
assertThat(response.getPayRuns().get(0).getPaymentDate(), is(equalTo(LocalDate.of(2020, 02, 10))));
assertThat(response.getPayRuns().get(0).getTotalCost(), is(equalTo(490.39)));
assertThat(response.getPayRuns().get(0).getTotalPay(), is(equalTo(376.92)));
assertThat(response.getPayRuns().get(0).getPayRunStatus(), is(equalTo(com.xero.models.payrolluk.PayRun.PayRunStatusEnum.DRAFT)));
assertThat(response.getPayRuns().get(0).getCalendarType(), is(equalTo(com.xero.models.payrolluk.PayRun.CalendarTypeEnum.WEEKLY)));
//System.out.println(response.toString());
}
@Test
public void getPayRunTest() throws IOException {
System.out.println("@Test UK Payroll - getPayRunTest");
UUID payRunID = UUID.fromString("cdfb8371-0b21-4b8a-8903-1024df6c391e");
PayRunObject response = payrollUkApi.getPayRun(accessToken, xeroTenantId, payRunID);
assertThat(response.getPayRun().getPayRunID(), is(equalTo(UUID.fromString("e0a59d82-6229-4be4-9d66-49891b4d933e"))));
assertThat(response.getPayRun().getPayrollCalendarID(), is(equalTo(UUID.fromString("216d80e6-af55-47b1-b718-9457c3f5d2fe"))));
assertThat(response.getPayRun().getPayRunType(), is(equalTo(com.xero.models.payrolluk.PayRun.PayRunTypeEnum.SCHEDULED)));
assertThat(response.getPayRun().getPeriodStartDate(), is(equalTo(LocalDate.of(2020, 02, 03))));
assertThat(response.getPayRun().getPeriodEndDate(), is(equalTo(LocalDate.of(2020, 02, 9))));
assertThat(response.getPayRun().getPaymentDate(), is(equalTo(LocalDate.of(2020, 02, 10))));
assertThat(response.getPayRun().getTotalCost(), is(equalTo(490.39)));
assertThat(response.getPayRun().getTotalPay(), is(equalTo(376.92)));
assertThat(response.getPayRun().getPayRunStatus(), is(equalTo(com.xero.models.payrolluk.PayRun.PayRunStatusEnum.DRAFT)));
assertThat(response.getPayRun().getCalendarType(), is(equalTo(com.xero.models.payrolluk.PayRun.CalendarTypeEnum.WEEKLY)));
assertThat(response.getPayRun().getPaySlips().get(0).getPaySlipID(), is(equalTo(UUID.fromString("ed3fb9b3-e9a1-44fa-a224-8be49facbbe8"))));
assertThat(response.getPayRun().getPaySlips().get(0).getEmployeeID(), is(equalTo(UUID.fromString("aad6b292-7b94-408b-93f6-e489867e3fb0"))));
assertThat(response.getPayRun().getPaySlips().get(0).getFirstName(), is(equalTo("Mike")));
assertThat(response.getPayRun().getPaySlips().get(0).getLastName(), is(equalTo("Johnpitragibigson")));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalEarnings(), is(equalTo(480.77)));
assertThat(response.getPayRun().getPaySlips().get(0).getGrossEarnings(), is(equalTo(480.77)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalPay(), is(equalTo(386.54)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalEmployerTaxes(), is(equalTo(0.0)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalEmployeeTaxes(), is(equalTo(94.23)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalDeductions(), is(equalTo(9.62)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalReimbursements(), is(equalTo(0.0)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalCourtOrders(), is(equalTo(0.0)));
assertThat(response.getPayRun().getPaySlips().get(0).getTotalBenefits(), is(equalTo(9.62)));
//System.out.println(response.toString());
}
}