// Copyright 2014-2015 Boundary, Inc.
//
// Licensed 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.boundary.sdk.event;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class RawEventBuilderTest {
private RawEventBuilder builder;
@Before
public void setUp() throws Exception {
builder = new RawEventBuilder();
}
@After
public void tearDown() throws Exception {
builder = null;
}
@Test
public void testRawEventBuilder() {
RawEvent event1 = new RawEvent();
RawEvent event2 = builder.build();
assertEquals("testRawEventBuilder",event1,event2);
}
@Test
public void testSetCreatedAt() {
Date now = new Date();
RawEvent event1 = new RawEvent();
event1.setCreatedAt(now);
builder.setCreatedAt(now);
RawEvent event2 = builder.build();
assertEquals("testSetCreatedAt",event1,event2);
}
@Test
public void testSetFingerprintFields() {
List<String> fingerprintFields = new ArrayList<String>();
RawEvent event1 = new RawEvent();
event1.setFingerprintFields(fingerprintFields);
builder.setFingerprintFields(fingerprintFields);
RawEvent event2 = builder.build();
assertEquals("testSetFingerprintFields",event1,event2);
}
@Test
public void testSetMessage() {
String message = "Hello World!";
RawEvent event1 = new RawEvent();
event1.setMessage(message);
builder.setMessage(message);
RawEvent event2 = builder.build();
assertEquals("testSetMessage",event1,event2);
}
@Test
public void testSetOrganizationId() {
String organizationID = "DEADBEEF";
RawEvent event1 = new RawEvent();
event1.setOrganizationId(organizationID);
builder.setOrganizationId(organizationID);
RawEvent event2 = builder.build();
assertEquals("testSetOrganizationId",event1,event2);
}
@Test
public void testSetProperties() {
Map<String,Object> properties = new HashMap<String,Object>();
properties.put("Begin","the");
properties.put("day","with");
properties.put("a","friendly");
RawEvent event1 = new RawEvent();
event1.setProperties(properties);
builder.setProperties(properties);
RawEvent event2 = builder.build();
assertEquals("testSetProperties",event1,event2);
}
@Test
public void testSetReceivedAt() {
Date receivedAt = new Date();
RawEvent event1 = new RawEvent();
event1.setReceivedAt(receivedAt);
builder.setReceivedAt(receivedAt);
RawEvent event2 = builder.build();
assertEquals("testSetReceivedAt",event1,event2);
}
@Test
public void testSetSender() {
Map<String,Object> properties = new HashMap<String,Object>();
properties.put("I","will");
properties.put("choose","a");
properties.put("path","thats");
Source sender = new Source("a","b","c",properties);
RawEvent event1 = new RawEvent();
event1.setSender(sender);
builder.setSender(sender);
RawEvent event2 = builder.build();
assertEquals("testSetSender",event1,event2);
}
@Test
public void testSetSeverity() {
Severity severity = Severity.ERROR;
RawEvent event1 = new RawEvent();
event1.setSeverity(severity);
builder.setSeverity(severity);
RawEvent event2 = builder.build();
assertEquals("testSetSeverity",event1,event2);
}
@Test
public void testSetSource() {
Map<String,Object> properties = new HashMap<String,Object>();
properties.put("Todays","Tom");
properties.put("Sawyer","gets");
properties.put("high","on");
Source sender = new Source("x","y","z",properties);
RawEvent event1 = new RawEvent();
event1.setSender(sender);
builder.setSender(sender);
RawEvent event2 = builder.build();
assertEquals("testSetSource",event1,event2);
}
@Test
public void testSetStatus() {
Status status = Status.CLOSED;
RawEvent event1 = new RawEvent();
event1.setStatus(status);
builder.setStatus(status);
RawEvent event2 = builder.build();
assertEquals("testSetStatus",event1,event2);
}
@Test
public void testSetTags() {
List<String> tags = new ArrayList<String>();
tags.add("uno");
tags.add("dos");
tags.add("tres");
RawEvent event1 = new RawEvent();
event1.setTags(tags);
builder.setTags(tags);
RawEvent event2 = builder.build();
assertEquals("testSetStatus",event1,event2);
}
@Test
public void testSetTitle() {
String title = "John Barley Corn Must Die";
RawEvent event1 = new RawEvent();
event1.setTitle(title);
builder.setTitle(title);
RawEvent event2 = builder.build();
assertEquals("testSetTitle",event1,event2);
}
}