Skip to content

Commit

Permalink
Adding more unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Wilson committed Apr 25, 2017
1 parent 704d9c6 commit ce1bf73
Show file tree
Hide file tree
Showing 2 changed files with 183 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@

package com.sparkpost.model.webhook.event;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.google.gson.Gson;

public class GenerationFailureEventTest {

private static final String EVENT_DATA = "{\n"
+ " \"type\": \"generation_failure\",\n"
+ " \"recv_method\": \"esmtp\",\n"
+ " \"timestamp\": \"1416500167.241\",\n"
+ " \"node_name\": \"Test-Node\",\n"
+ " \"reason\": \"Example Generation Failed Message\",\n"
+ " \"campaign_id\": \"Test Campaign Name\",\n"
+ " \"template_id\": \"Test Template Name\",\n"
+ " \"message_id\": \"778ff6d9-c412-4f58-a4fa-91d7cf5cc3dd\",\n"
+ " \"error_code\": \"554\",\n"
+ " \"binding_group\": \"default\",\n"
+ " \"rcpt_to\": \"[email protected]\",\n"
+ " \"binding\": \"default\",\n"
+ " \"rcpt_meta\": {\n"
+ " },\n"
+ " \"template_version\": \"0\",\n"
+ " \"rcpt_subs\": {\n"
+ " },\n"
+ " \"transmission_id\": \"65832150921904141\",\n"
+ " \"customer_id\": \"1\",\n"
+ " \"routing_domain\": \"example.com\",\n"
+ " \"rcpt_tags\": [\n"
+ " ]\n"
+ " }";

@BeforeClass
public static void setUpClass() {
Logger.getRootLogger().setLevel(Level.DEBUG);
}

@AfterClass
public static void tearDownClass() {
}

@Before
public void setUp() {
}

@After
public void tearDown() {
}

/**
*
*/
@Test
public void testDecodeRecipientAttributes() {
Gson gson = new Gson();
//System.out.println("JSON: " + EVENT_DATA);
GenerationFailureEvent event = gson.fromJson(EVENT_DATA, GenerationFailureEvent.class);

Assert.assertNotNull(event);

Assert.assertEquals(event.getReason(), "Example Generation Failed Message");
Assert.assertEquals(event.getTemplateVersion(), "0");
Assert.assertNull(event.getFriendlyFrom());
Assert.assertNull(event.getIpPool());
Assert.assertNotNull(event.getRcptMeta());
Assert.assertNotNull(event.getRcptTags());
Assert.assertEquals(event.getType(), "generation_failure");
Assert.assertNull(event.getRawRcptTo());
Assert.assertNull(event.getEventId());
Assert.assertEquals(event.getRcptTo(), "[email protected]");
Assert.assertEquals(event.getRoutingDomain(), "example.com");
Assert.assertNull(event.getSendingIp());
Assert.assertNotNull(event.getRcptSubs());
Assert.assertNull(event.getRawReason());
Assert.assertEquals(event.getErrorCode(), "554");
Assert.assertNull(event.getSubaccountId());
Assert.assertEquals(event.getTemplateId(), "Test Template Name");
Assert.assertEquals(event.getTransmissionId(), "65832150921904141");
Assert.assertEquals(event.getCustomerId(), "1");
Assert.assertEquals(event.getCampaignId(), "Test Campaign Name");
Assert.assertEquals(event.getTimestamp(), "1416500167.241");

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

package com.sparkpost.model.webhook.event;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.google.gson.Gson;

public class GenerationRejectionEventTest {

private static final String EVENT_DATA = "{\n"
+ " \"type\": \"generation_rejection\",\n"
+ " \"recv_method\": \"esmtp\",\n"
+ " \"timestamp\": \"1416500167.242\",\n"
+ " \"node_name\": \"Test-Node\",\n"
+ " \"reason\": \"Example Generation Rejection Reason\",\n"
+ " \"campaign_id\": \"Test Campaign Name\",\n"
+ " \"template_id\": \"Test Template Name\",\n"
+ " \"message_id\": \"eaa89490-183d-4976-a217-0756bdf9b823\",\n"
+ " \"rcpt_to\": \"[email protected]\",\n"
+ " \"binding\": \"default\",\n"
+ " \"template_version\": \"0\",\n"
+ " \"error_code\": \"553\",\n"
+ " \"customer_id\": \"1\",\n"
+ " \"routing_domain\": \"example.com\",\n"
+ " \"rcpt_tags\": [],\n"
+ " \"transmission_id\": \"65832150921904142\",\n"
+ " \"rcpt_subs\": {},\n"
+ " \"binding_group\": \"default\",\n"
+ " \"rcpt_meta\": {}\n"
+ "}";

@BeforeClass
public static void setUpClass() {
Logger.getRootLogger().setLevel(Level.DEBUG);
}

@AfterClass
public static void tearDownClass() {
}

@Before
public void setUp() {
}

@After
public void tearDown() {
}

/**
*
*/
@Test
public void testDecodeRecipientAttributes() {
Gson gson = new Gson();
//System.out.println("JSON: " + EVENT_DATA);
GenerationRejectionEvent event = gson.fromJson(EVENT_DATA, GenerationRejectionEvent.class);

Assert.assertNotNull(event);

Assert.assertEquals(event.getReason(), "Example Generation Rejection Reason");
Assert.assertEquals(event.getTemplateVersion(), "0");
Assert.assertNull(event.getFriendlyFrom());
Assert.assertNull(event.getIpPool());
Assert.assertNotNull(event.getRcptMeta());
Assert.assertNotNull(event.getRcptTags());
Assert.assertEquals(event.getType(), "generation_rejection");
Assert.assertNull(event.getRawRcptTo());
Assert.assertNull(event.getEventId());
Assert.assertEquals(event.getRcptTo(), "[email protected]");
Assert.assertEquals(event.getRoutingDomain(), "example.com");
Assert.assertNull(event.getSendingIp());
Assert.assertNotNull(event.getRcptSubs());
Assert.assertNull(event.getRawReason());
Assert.assertEquals(event.getErrorCode(), "553");
Assert.assertNull(event.getSubaccountId());
Assert.assertEquals(event.getTemplateId(), "Test Template Name");
Assert.assertEquals(event.getTransmissionId(), "65832150921904142");
Assert.assertEquals(event.getCustomerId(), "1");
Assert.assertEquals(event.getCampaignId(), "Test Campaign Name");
Assert.assertEquals(event.getTimestamp(), "1416500167.242");

}
}

0 comments on commit ce1bf73

Please sign in to comment.