Details
diff --git a/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessAccountField.java b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessAccountField.java
new file mode 100644
index 0000000..ebe3c9e
--- /dev/null
+++ b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessAccountField.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010-2012 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing.analytics.model;
+
+import java.util.UUID;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import com.ning.billing.analytics.AnalyticsTestSuite;
+
+public class TestBusinessAccountField extends AnalyticsTestSuite {
+ @Test(groups = "fast")
+ public void testEquals() throws Exception {
+ final String accountKey = UUID.randomUUID().toString();
+ final String name = UUID.randomUUID().toString();
+ final String value = UUID.randomUUID().toString();
+ final BusinessAccountField accountField = new BusinessAccountField(accountKey,
+ name,
+ value);
+ Assert.assertSame(accountField, accountField);
+ Assert.assertEquals(accountField, accountField);
+ Assert.assertTrue(accountField.equals(accountField));
+ Assert.assertEquals(accountField.getAccountKey(), accountKey);
+ Assert.assertEquals(accountField.getName(), name);
+ Assert.assertEquals(accountField.getValue(), value);
+
+ final BusinessAccountField otherAccountField = new BusinessAccountField(UUID.randomUUID().toString(),
+ UUID.randomUUID().toString(),
+ UUID.randomUUID().toString());
+ Assert.assertFalse(accountField.equals(otherAccountField));
+ }
+}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoiceField.java b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoiceField.java
new file mode 100644
index 0000000..b2c0937
--- /dev/null
+++ b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoiceField.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010-2012 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing.analytics.model;
+
+import java.util.UUID;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import com.ning.billing.analytics.AnalyticsTestSuite;
+
+public class TestBusinessInvoiceField extends AnalyticsTestSuite {
+ @Test(groups = "fast")
+ public void testEquals() throws Exception {
+ final UUID invoiceId = UUID.randomUUID();
+ final String name = UUID.randomUUID().toString();
+ final String value = UUID.randomUUID().toString();
+ final BusinessInvoiceField invoiceField = new BusinessInvoiceField(invoiceId,
+ name,
+ value);
+ Assert.assertSame(invoiceField, invoiceField);
+ Assert.assertEquals(invoiceField, invoiceField);
+ Assert.assertTrue(invoiceField.equals(invoiceField));
+ Assert.assertEquals(invoiceField.getInvoiceId(), invoiceId);
+ Assert.assertEquals(invoiceField.getName(), name);
+ Assert.assertEquals(invoiceField.getValue(), value);
+
+ final BusinessInvoiceField otherInvoiceField = new BusinessInvoiceField(UUID.randomUUID(),
+ UUID.randomUUID().toString(),
+ UUID.randomUUID().toString());
+ Assert.assertFalse(invoiceField.equals(otherInvoiceField));
+ }
+}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoicePaymentField.java b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoicePaymentField.java
new file mode 100644
index 0000000..2d73c48
--- /dev/null
+++ b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessInvoicePaymentField.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010-2012 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing.analytics.model;
+
+import java.util.UUID;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import com.ning.billing.analytics.AnalyticsTestSuite;
+
+public class TestBusinessInvoicePaymentField extends AnalyticsTestSuite {
+ @Test(groups = "fast")
+ public void testEquals() throws Exception {
+ final UUID paymentId = UUID.randomUUID();
+ final String name = UUID.randomUUID().toString();
+ final String value = UUID.randomUUID().toString();
+ final BusinessInvoicePaymentField invoiceField = new BusinessInvoicePaymentField(paymentId,
+ name,
+ value);
+ Assert.assertSame(invoiceField, invoiceField);
+ Assert.assertEquals(invoiceField, invoiceField);
+ Assert.assertTrue(invoiceField.equals(invoiceField));
+ Assert.assertEquals(invoiceField.getPaymentId(), paymentId);
+ Assert.assertEquals(invoiceField.getName(), name);
+ Assert.assertEquals(invoiceField.getValue(), value);
+
+ final BusinessInvoicePaymentField otherInvoicePaymentField = new BusinessInvoicePaymentField(UUID.randomUUID(),
+ UUID.randomUUID().toString(),
+ UUID.randomUUID().toString());
+ Assert.assertFalse(invoiceField.equals(otherInvoicePaymentField));
+ }
+}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessSubscriptionTransitionField.java b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessSubscriptionTransitionField.java
new file mode 100644
index 0000000..db90dc4
--- /dev/null
+++ b/analytics/src/test/java/com/ning/billing/analytics/model/TestBusinessSubscriptionTransitionField.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010-2012 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.ning.billing.analytics.model;
+
+import java.util.UUID;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import com.ning.billing.analytics.AnalyticsTestSuite;
+
+public class TestBusinessSubscriptionTransitionField extends AnalyticsTestSuite {
+ @Test(groups = "fast")
+ public void testEquals() throws Exception {
+ final String externalKey = UUID.randomUUID().toString();
+ final String name = UUID.randomUUID().toString();
+ final String value = UUID.randomUUID().toString();
+ final BusinessSubscriptionTransitionField accountField = new BusinessSubscriptionTransitionField(externalKey,
+ name,
+ value);
+ Assert.assertSame(accountField, accountField);
+ Assert.assertEquals(accountField, accountField);
+ Assert.assertTrue(accountField.equals(accountField));
+ Assert.assertEquals(accountField.getExternalKey(), externalKey);
+ Assert.assertEquals(accountField.getName(), name);
+ Assert.assertEquals(accountField.getValue(), value);
+
+ final BusinessSubscriptionTransitionField otherSubscriptionField = new BusinessSubscriptionTransitionField(UUID.randomUUID().toString(),
+ UUID.randomUUID().toString(),
+ UUID.randomUUID().toString());
+ Assert.assertFalse(accountField.equals(otherSubscriptionField));
+ }
+}