package org.jvalue.ods.notifications.sender; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import org.junit.Test; import org.jvalue.ods.api.notifications.Client; import org.jvalue.ods.notifications.DummyClient; public final class SenderResultTest { @Test public void testEmptyBuild() { SenderResult result = new SenderResult.Builder(SenderResult.Status.UPDATE_CLIENT).build(); assertEquals(result.getStatus(), SenderResult.Status.UPDATE_CLIENT); assertNull(result.getOldClient()); assertNull(result.getNewClient()); assertNull(result.getErrorCause()); assertNull(result.getErrorMsg()); } @Test public void testFullBuild() { Throwable throwable = new RuntimeException("bang"); String errorMsg = "error"; Client oldClient = new DummyClient("dummy1", "dummy1"); Client newClient = new DummyClient("dummy2", "dummy2"); SenderResult result = new SenderResult.Builder(SenderResult.Status.REMOVE_CLIENT) .oldClient(oldClient) .newClient(newClient) .errorCause(throwable) .errorMsg(errorMsg) .build(); assertEquals(result.getStatus(), SenderResult.Status.REMOVE_CLIENT); assertEquals(result.getOldClient(), oldClient); assertEquals(result.getNewClient(), newClient); assertEquals(result.getErrorCause(), throwable); assertEquals(result.getErrorMsg(), errorMsg); } }