Re-added Unit Tests

This commit is contained in:
Sven Kubiak
2020-07-27 13:35:49 +02:00
parent bfd2288b1a
commit a73034b00d
6 changed files with 414 additions and 26 deletions

View File

@ -0,0 +1,117 @@
package jpushover.apis;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import de.svenkubiak.jpushover.JPushover;
import de.svenkubiak.jpushover.apis.Glance;
import de.svenkubiak.jpushover.enums.Param;
public class GlanceTests {
@Test
void testConstruct() {
//given
Glance glance = JPushover.newGlance();
//then
assertTrue(glance instanceof Glance);
}
@Test
void testWithToken() {
//given
String value = "myToken";
//when
Glance glance = JPushover.newGlance().withToken(value);
//then
assertTrue(glance.getValue(Param.TOKEN.toString()).equals(value));
}
@Test
void testWithUser() {
//given
String value = "myUser";
//when
Glance glance = JPushover.newGlance().withUser(value);
//then
assertTrue(glance.getValue(Param.USER.toString()).equals(value));
}
@Test
void testWithDevice() {
//given
String value = "myDevice";
//when
Glance glance = JPushover.newGlance().withDevice(value);
//then
assertTrue(glance.getValue(Param.DEVICE.toString()).equals(value));
}
@Test
void testWithTitle() {
//given
String value = "myTitle";
//when
Glance glance = JPushover.newGlance().withTitle(value);
//then
assertTrue(glance.getValue(Param.TITLE.toString()).equals(value));
}
@Test
void testWithText() {
//given
String value = "myText";
//when
Glance glance = JPushover.newGlance().withText(value);
//then
assertTrue(glance.getValue(Param.TEXT.toString()).equals(value));
}
@Test
void testWithSubtext() {
//given
String value = "mySubtext";
//when
Glance glance = JPushover.newGlance().withSubtext(value);
//then
assertTrue(glance.getValue(Param.SUBTEXT.toString()).equals(value));
}
@Test
void testWithCount() {
//given
int value = 23;
//when
Glance glance = JPushover.newGlance().withCount(value);
//then
assertTrue(glance.getValue(Param.COUNT.toString()).equals(String.valueOf(value)));
}
@Test
void testWithPercentage() {
//given
int value = 42;
//when
Glance glance = JPushover.newGlance().withPercent(value);
//then
assertTrue(glance.getValue(Param.PERCENT.toString()).equals(String.valueOf(value)));
}
}

View File

@ -0,0 +1,209 @@
package jpushover.apis;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import de.svenkubiak.jpushover.JPushover;
import de.svenkubiak.jpushover.apis.Message;
import de.svenkubiak.jpushover.enums.Param;
import de.svenkubiak.jpushover.enums.Priority;
import de.svenkubiak.jpushover.enums.Sound;
public class MessageTests {
@Test
void testConstruct() {
//given
Message message = JPushover.newMessage();
//then
assertTrue(message instanceof Message);
}
@Test
void testDefaults() {
//given
Message message = JPushover.newMessage();
//then
assertTrue(message.getValue(Param.PRIORITY.toString()).equals(Priority.NORMAL.toString()));
assertTrue(message.getValue(Param.SOUND.toString()).equals(Sound.PUSHOVER.toString()));
}
@Test
void testWithToken() {
//given
String value = "myToken";
//when
Message message = JPushover.newMessage().withToken(value);
//then
assertTrue(message.getValue(Param.TOKEN.toString()).equals(value));
}
@Test
void testWithUser() {
//given
String value = "myUser";
//when
Message message = JPushover.newMessage().withUser(value);
//then
assertTrue(message.getValue(Param.USER.toString()).equals(value));
}
@Test
void testWithRetry() {
//given
int value = 3;
//when
Message message = JPushover.newMessage().withRetry(value);
//then
assertTrue(message.getValue(Param.RETRY.toString()).equals(String.valueOf(value)));
}
@Test
void testWithExpire() {
//given
int value = 5;
//when
Message message = JPushover.newMessage().withExpire(value);
//then
assertTrue(message.getValue(Param.EXPIRE.toString()).equals(String.valueOf(value)));
}
@Test
void testWithMessage() {
//given
String value = "myMessage";
//when
Message message = JPushover.newMessage().withMessage(value);
//then
assertTrue(message.getValue(Param.MESSAGE.toString()).equals(String.valueOf(value)));
}
@Test
void testWithDevice() {
//given
String value = "myDevice";
//when
Message message = JPushover.newMessage().withDevice(value);
//then
assertTrue(message.getValue(Param.DEVICE.toString()).equals(value));
}
@Test
void testWithTitle() {
//given
String value = "myTitle";
//when
Message message = JPushover.newMessage().withTitle(value);
//then
assertTrue(message.getValue(Param.TITLE.toString()).equals(value));
}
@Test
void testWithUrl() {
//given
String value = "myUrl";
//when
Message message = JPushover.newMessage().withUrl(value);
//then
assertTrue(message.getValue(Param.URL.toString()).equals(value));
}
@Test
void testWithUrlTitle() {
//given
String value = "myUrlTitle";
//when
Message message = JPushover.newMessage().withUrlTitle(value);
//then
assertTrue(message.getValue(Param.URL_TITLE.toString()).equals(value));
}
@Test
void testEnableMonospace() {
//when
Message message = JPushover.newMessage().enableMonospace();
//then
assertTrue(message.getValue(Param.MONOSPACE.toString()).equals("1"));
assertTrue(message.getValue(Param.HTML.toString()).equals("0"));
}
@Test
void testEnableHtml() {
//when
Message message = JPushover.newMessage().enableHtml();
//then
assertTrue(message.getValue(Param.MONOSPACE.toString()).equals("0"));
assertTrue(message.getValue(Param.HTML.toString()).equals("1"));
}
@Test
void testWithTimestamp() {
//given
int value = 555;
//when
Message message = JPushover.newMessage().withTimestamp(value);
//then
assertTrue(message.getValue(Param.TIMESTAMP.toString()).equals(String.valueOf(value)));
}
@Test
void testWithPriority() {
//given
Priority value = Priority.EMERGENCY;
//when
Message message = JPushover.newMessage().withPriority(value);
//then
assertTrue(message.getValue(Param.PRIORITY.toString()).equals(value.toString()));
}
@Test
void testWithSound() {
//given
Sound value = Sound.BUGLE;
//when
Message message = JPushover.newMessage().withSound(value);
//then
assertTrue(message.getValue(Param.SOUND.toString()).equals(value.toString()));
}
@Test
void testWithCallback() {
//given
String value = "myCallback";
//when
Message message = JPushover.newMessage().withCallback(value);
//then
assertTrue(message.getValue(Param.CALLBACK.toString()).equals(value));
}
}

View File

@ -0,0 +1,37 @@
package jpushover.utils;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import de.svenkubiak.jpushover.utils.Validate;
public class ValidateTests {
private static final String THIS_IS_AN_ERROR_MESSAGE = "This is an error message";
@Test
void testValidateFalse() {
//given
String expectedMessage = THIS_IS_AN_ERROR_MESSAGE;
boolean value = false;
//when
Exception exception = assertThrows(IllegalArgumentException.class, () -> {
Validate.checkArgument(value, THIS_IS_AN_ERROR_MESSAGE);
});
String actualMessage = exception.getMessage();
//then
assertTrue(actualMessage.equals(expectedMessage));
}
@Test
void testValidateTrue() {
//given
boolean value = true;
//then
Validate.checkArgument(value, THIS_IS_AN_ERROR_MESSAGE);
}
}