Search in sources :

Example 6 with Message

use of com.axibase.tsd.api.model.message.Message in project atsd-api-test by axibase.

the class LengthTest method testMaxLengthOverflow.

@Issue("2412")
@Test
public void testMaxLengthOverflow() throws Exception {
    final Message message = new Message("e-message-max-len-overflow", "t-message-max-len-overflow");
    message.setDate(getCurrentDate());
    message.setSeverity(Severity.MAJOR.name());
    message.setMessage("");
    MessageCommand command = new MessageCommand(message);
    Integer currentLength = command.compose().length();
    String newMessage = new String(new char[MAX_LENGTH - currentLength + 1]).replace("\0", "m");
    message.setMessage(newMessage);
    command = new MessageCommand(message);
    assertTrue("Command must have overflow length", command.compose().length() > MAX_LENGTH);
    CommandSendingResult expectedResult = new CommandSendingResult(1, 0);
    String assertMessage = String.format("Result must contain one failed command with length %s", command.compose().length());
    assertEquals(assertMessage, expectedResult, CommandMethod.send(command));
}
Also used : Message(com.axibase.tsd.api.model.message.Message) CommandSendingResult(com.axibase.tsd.api.model.extended.CommandSendingResult) MessageCommand(com.axibase.tsd.api.model.command.MessageCommand) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 7 with Message

use of com.axibase.tsd.api.model.message.Message in project atsd-api-test by axibase.

the class MessageInsertTest method testISOTimezoneMinusHourMinute.

@Issue("2850")
@Test
public void testISOTimezoneMinusHourMinute() throws Exception {
    String entityName = "message-insert-test-iso-hm";
    Message message = new Message(entityName);
    message.setMessage("hello");
    message.setDate("2017-05-20T22:37:00-01:23");
    String date = "2017-05-21T00:00:00.000Z";
    final MessageQuery messageQuery = new MessageQuery();
    messageQuery.setEntity(entityName);
    messageQuery.setStartDate(date);
    messageQuery.setInterval(new Period(1, TimeUnit.MILLISECOND));
    insertMessageCheck(message, new MessageQuerySizeCheck(messageQuery, 1));
    List<Message> storedMessageList = queryMessageResponse(messageQuery).readEntity(new GenericType<List<Message>>() {
    });
    Message storedMessage = storedMessageList.get(0);
    assertEquals("Incorrect message entity", message.getEntity(), storedMessage.getEntity());
    assertEquals("Incorrect message text", message.getMessage(), storedMessage.getMessage());
    assertEquals("Incorrect message date", date, storedMessage.getDate());
}
Also used : Message(com.axibase.tsd.api.model.message.Message) Period(com.axibase.tsd.api.model.Period) List(java.util.List) MessageQuery(com.axibase.tsd.api.model.message.MessageQuery) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 8 with Message

use of com.axibase.tsd.api.model.message.Message in project atsd-api-test by axibase.

the class MessageInsertTest method testMillisecondsUnsupported.

@Issue("2850")
@Test
public void testMillisecondsUnsupported() throws Exception {
    Message message = new Message("message-insert-test-milliseconds");
    message.setMessage("hello");
    message.setDate("1469059200000");
    Response response = insertMessageReturnResponse(message);
    assertEquals("Incorrect response status code", BAD_REQUEST.getStatusCode(), response.getStatus());
    JSONAssert.assertEquals("{\"error\":\"IllegalArgumentException: Failed to parse date 1469059200000\"}", response.readEntity(String.class), true);
}
Also used : Response(javax.ws.rs.core.Response) Message(com.axibase.tsd.api.model.message.Message) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 9 with Message

use of com.axibase.tsd.api.model.message.Message in project atsd-api-test by axibase.

the class MessageInsertTest method testTimeRangeMinSaved.

@Issue("2957")
@Test
public void testTimeRangeMinSaved() throws Exception {
    Message message = new Message("e-time-range-msg-1");
    message.setMessage("msg-time-range-msg-1");
    calendar.setTime(new Date());
    calendar.add(Calendar.YEAR, -1);
    calendar.add(Calendar.DAY_OF_YEAR, 1);
    message.setDate(calendar.getTime());
    MessageQuery messageQuery = new MessageQuery();
    messageQuery.setEntity(message.getEntity());
    messageQuery.setStartDate(MIN_QUERYABLE_DATE);
    messageQuery.setEndDate(MAX_QUERYABLE_DATE);
    insertMessageCheck(message, new MessageQuerySizeCheck(messageQuery, 1));
    List<Message> storedMessageList = queryMessageResponse(messageQuery).readEntity(new GenericType<List<Message>>() {
    });
    Message msgResponse = storedMessageList.get(0);
    assertEquals("Incorrect stored date", message.getDate(), msgResponse.getDate());
    assertEquals("Incorrect stored message", message.getMessage(), msgResponse.getMessage());
}
Also used : Message(com.axibase.tsd.api.model.message.Message) List(java.util.List) Date(java.util.Date) MessageQuery(com.axibase.tsd.api.model.message.MessageQuery) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 10 with Message

use of com.axibase.tsd.api.model.message.Message in project atsd-api-test by axibase.

the class MessageInsertTest method testLocalTimeUnsupported.

@Issue("2850")
@Test
public void testLocalTimeUnsupported() throws Exception {
    Message message = new Message("message-insert-test-localtime");
    message.setMessage("hello");
    message.setDate("2017-07-21 00:00:00");
    Response response = insertMessageReturnResponse(message);
    assertEquals("Incorrect response status code", BAD_REQUEST.getStatusCode(), response.getStatus());
    JSONAssert.assertEquals("{\"error\":\"IllegalArgumentException: Failed to parse date 2017-07-21 00:00:00\"}", response.readEntity(String.class), true);
}
Also used : Response(javax.ws.rs.core.Response) Message(com.axibase.tsd.api.model.message.Message) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Aggregations

Message (com.axibase.tsd.api.model.message.Message)35 Issue (io.qameta.allure.Issue)32 Test (org.testng.annotations.Test)32 MessageCommand (com.axibase.tsd.api.model.command.MessageCommand)14 PlainCommand (com.axibase.tsd.api.model.command.PlainCommand)12 MessageQuery (com.axibase.tsd.api.model.message.MessageQuery)10 List (java.util.List)8 Response (javax.ws.rs.core.Response)4 Period (com.axibase.tsd.api.model.Period)3 Date (java.util.Date)2 BeforeClass (org.testng.annotations.BeforeClass)2 CommandSendingResult (com.axibase.tsd.api.model.extended.CommandSendingResult)1 Severity (com.axibase.tsd.api.model.message.Severity)1 GenericType (javax.ws.rs.core.GenericType)1