diff --git a/payments-api/src/test/java/com/intuit/payment/data/CaptureTest.java b/payments-api/src/test/java/com/intuit/payment/data/CaptureTest.java new file mode 100644 index 00000000..a06ee66a --- /dev/null +++ b/payments-api/src/test/java/com/intuit/payment/data/CaptureTest.java @@ -0,0 +1,71 @@ +package com.intuit.payment.data; +import org.apache.commons.lang.builder.ReflectionToStringBuilder; +import org.testng.Assert; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @author wontonswaggie + */ +public class CaptureTest { + private Date created; + private BigDecimal amount; + private PaymentContext context; + private String description; + private Capture capture; + + @BeforeTest + public void init() { + created = new Date(); + amount = new BigDecimal(20.00); + context = new PaymentContext(); + description = "this is a capture test"; + } + + @BeforeMethod + public void setUp() { + capture = new Capture.Builder() + .created(created) + .amount(amount) + .context(context) + .description(description) + .build(); + } + + @Test + public void testAllGetters() { + Assert.assertEquals(capture.getCreated(), created); + Assert.assertEquals(capture.getAmount(), amount); + Assert.assertEquals(capture.getContext(), context); + Assert.assertEquals(capture.getDescription(), description); + } + + @Test + public void testAllSetters() { + Date newCreated = new Date(); + BigDecimal newAmount = new BigDecimal(30.00); + PaymentContext newContext = new PaymentContext(); + String newDescription = "this is a new capture test"; + + capture.setCreated(newCreated); + capture.setAmount(newAmount); + capture.setContext(newContext); + capture.setDescription(newDescription); + + Assert.assertEquals(capture.getCreated(), newCreated); + Assert.assertEquals(capture.getAmount(), newAmount); + Assert.assertEquals(capture.getContext(), newContext); + Assert.assertEquals(capture.getDescription(), newDescription); + } + + @Test + public void testToString() { + String expectedResult = ReflectionToStringBuilder.toString(capture); + String actualResult = capture.toString(); + Assert.assertTrue(actualResult.contains(expectedResult)); + } +} diff --git a/payments-api/src/test/java/com/intuit/payment/data/RestaurantTest.java b/payments-api/src/test/java/com/intuit/payment/data/RestaurantTest.java new file mode 100644 index 00000000..faef104e --- /dev/null +++ b/payments-api/src/test/java/com/intuit/payment/data/RestaurantTest.java @@ -0,0 +1,78 @@ +package com.intuit.payment.data; + +import org.apache.commons.lang.builder.ReflectionToStringBuilder; +import org.testng.Assert; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import java.math.BigDecimal; + +/** + * @author wontonswaggie + */ +public class RestaurantTest { + private String serverID; + private BigDecimal foodAmount; + private BigDecimal beverageAmount; + private BigDecimal taxAmount; + private BigDecimal tipAmount; + private Restaurant restaurant; + + @BeforeTest + public void init() { + serverID = "1234"; + foodAmount = new BigDecimal(100); + beverageAmount = new BigDecimal(50); + taxAmount = new BigDecimal(0.08); + tipAmount = new BigDecimal(3); + } + + @BeforeMethod + public void setUp() { + restaurant = new Restaurant.Builder() + .serverID(serverID) + .foodAmount(foodAmount) + .beverageAmount(beverageAmount) + .taxAmount(taxAmount) + .tipAmount(tipAmount) + .build(); + } + + @Test + public void testAllGetters() { + Assert.assertEquals(restaurant.getServerID(), serverID); + Assert.assertEquals(restaurant.getFoodAmount(), foodAmount); + Assert.assertEquals(restaurant.getBeverageAmount(), beverageAmount); + Assert.assertEquals(restaurant.getTaxAmount(), taxAmount); + Assert.assertEquals(restaurant.getTipAmount(), tipAmount); + } + + @Test + public void testAllSetters() { + String newServerID = "5678"; + BigDecimal newFoodAmount = new BigDecimal(200); + BigDecimal newBeverageAmount = new BigDecimal(250); + BigDecimal newTaxAmount = new BigDecimal(2.08); + BigDecimal newTipAmount = new BigDecimal(23); + + restaurant.setServerID(newServerID); + restaurant.setFoodAmount(newFoodAmount); + restaurant.setBeverageAmount(newBeverageAmount); + restaurant.setTaxAmount(newTaxAmount); + restaurant.setTipAmount(newTipAmount); + + Assert.assertEquals(restaurant.getServerID(), newServerID); + Assert.assertEquals(restaurant.getFoodAmount(), newFoodAmount); + Assert.assertEquals(restaurant.getBeverageAmount(), newBeverageAmount); + Assert.assertEquals(restaurant.getTaxAmount(), newTaxAmount); + Assert.assertEquals(restaurant.getTipAmount(), newTipAmount); + } + + @Test + public void testToString() { + String expectedResult = ReflectionToStringBuilder.toString(restaurant); + String actualResult = restaurant.toString(); + Assert.assertTrue(actualResult.contains(expectedResult)); + } +}