package tw.com.unit;
import static org.junit.Assert.*;
import java.io.IOException;
import java.util.Date;
import org.junit.Before;
import org.junit.Test;
import com.amazonaws.services.identitymanagement.model.User;
import tw.com.entity.CFNAssistNotification;
public class TestCFNAssistNotification {
private User user;
@Before
public void beforeEachTestRuns() {
user = new User("path", "userName", "userId", "userArn", new Date());
}
@Test
public void shouldTestEquality() {
CFNAssistNotification notifA = new CFNAssistNotification("stackA", "status1", user);
CFNAssistNotification notifB = new CFNAssistNotification("stackA", "status1", user);
CFNAssistNotification notifC = new CFNAssistNotification("stackX", "status1", user);
assertEquals(notifA, notifB);
assertEquals(notifB, notifA);
assertFalse(notifA.equals(notifC));
}
@Test
public void testToAndFromJSON() throws IOException {
CFNAssistNotification notifA = new CFNAssistNotification("stackA", "status1", user);
String json = CFNAssistNotification.toJSON(notifA);
CFNAssistNotification result = CFNAssistNotification.fromJSON(json);
assertEquals(notifA, result);
}
}