Search in sources :

Example 11 with PlainCommand

use of com.axibase.tsd.api.model.command.PlainCommand in project atsd-api-test by axibase.

the class AppendFieldTest method testAppendTextViaBatchOfCommands.

@Issue("3885")
@Test
public void testAppendTextViaBatchOfCommands() throws Exception {
    final String entityName = entity();
    final String metricAppendTextViaBatch = metric();
    Series series = new Series(entityName, metricAppendTextViaBatch);
    series.addSamples(Sample.ofDateText(ISO_TIME, "text1;\ntext2"));
    List<PlainCommand> seriesCommandList = new ArrayList<>(Arrays.asList(new SeriesCommand(singletonMap(metricAppendTextViaBatch, "text1"), null, entityName, null, null, null, ISO_TIME, false), new SeriesCommand(singletonMap(metricAppendTextViaBatch, "text2"), null, entityName, null, null, null, ISO_TIME, true), new SeriesCommand(null, singletonMap(metricAppendTextViaBatch, DECIMAL_VALUE.toString()), entityName, null, null, null, ISO_TIME, null)));
    CommandMethod.send(seriesCommandList);
    assertTextDataEquals(series, "Addition text field to text field failed");
}
Also used : Series(com.axibase.tsd.api.model.series.Series) PlainCommand(com.axibase.tsd.api.model.command.PlainCommand) ArrayList(java.util.ArrayList) SeriesCommand(com.axibase.tsd.api.model.command.SeriesCommand) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test) CommandMethodTest(com.axibase.tsd.api.extended.CommandMethodTest)

Example 12 with PlainCommand

use of com.axibase.tsd.api.model.command.PlainCommand in project atsd-api-test by axibase.

the class AppendFieldTest method testAppendDuplicates.

@Issue("3796")
@Test
public void testAppendDuplicates() throws Exception {
    final String entityName = entity();
    final String metricName = metric();
    String[] dataWithDuplicates = { "a", "a", "b", "a", "b", "c", "b", "0.1", "word1 word2", "0", "word1", "0.1" };
    Series series = new Series(entityName, metricName);
    series.addSamples(Sample.ofDateText(ISO_TIME, "a;\nb;\nc;\n0.1;\nword1 word2;\n0;\nword1"));
    List<PlainCommand> commandList = new ArrayList<>();
    for (int i = 0; i < dataWithDuplicates.length; i++) {
        SeriesCommand seriesCommand = new SeriesCommand(singletonMap(metricName, dataWithDuplicates[i]), null, entityName, null, null, null, ISO_TIME, true);
        if (i == 0) {
            seriesCommand.setAppend(false);
        }
        commandList.add(seriesCommand);
    }
    CommandMethod.send(commandList);
    assertTextDataEquals(series, "Append with erase doesn't work");
// Append with erase doesn't work, expected result was
// a;
// b;
// c;
// 0.1;
// word1 word2;
// 0;
// word1
// but actual result is:
// [a;
// b;
// c;
// word1 word2;
// 0;
// word1;
// 0.1]
}
Also used : Series(com.axibase.tsd.api.model.series.Series) PlainCommand(com.axibase.tsd.api.model.command.PlainCommand) ArrayList(java.util.ArrayList) SeriesCommand(com.axibase.tsd.api.model.command.SeriesCommand) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test) CommandMethodTest(com.axibase.tsd.api.extended.CommandMethodTest)

Example 13 with PlainCommand

use of com.axibase.tsd.api.model.command.PlainCommand in project atsd-api-test by axibase.

the class AppendFieldTest method testAppendWithErase.

@Issue("3796")
@Test
public void testAppendWithErase() throws Exception {
    final String entityName = entity();
    final String metricAppendWithErase = metric();
    String[] dataEraseFirst = { "a", "b", "c" };
    String[] dataEraseSecond = { "d", "e", "f", "g" };
    Series series = new Series(entityName, metricAppendWithErase);
    series.addSamples(Sample.ofDateText(ISO_TIME, "d;\ne;\nf;\ng"));
    List<PlainCommand> commandList = new ArrayList<>();
    for (int i = 0; i < dataEraseFirst.length; i++) {
        SeriesCommand seriesCommand = new SeriesCommand(singletonMap(metricAppendWithErase, dataEraseFirst[i]), null, entityName, null, null, null, ISO_TIME, true);
        if (i == 0) {
            seriesCommand.setAppend(false);
        }
        commandList.add(seriesCommand);
    }
    for (int i = 0; i < dataEraseSecond.length; i++) {
        SeriesCommand seriesCommand = new SeriesCommand(singletonMap(metricAppendWithErase, dataEraseSecond[i]), null, entityName, null, null, null, ISO_TIME, true);
        if (i == 0) {
            seriesCommand.setAppend(false);
        }
        commandList.add(seriesCommand);
    }
    CommandMethod.send(commandList);
    assertTextDataEquals(series, "Append with erase doesn't work");
}
Also used : Series(com.axibase.tsd.api.model.series.Series) PlainCommand(com.axibase.tsd.api.model.command.PlainCommand) ArrayList(java.util.ArrayList) SeriesCommand(com.axibase.tsd.api.model.command.SeriesCommand) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test) CommandMethodTest(com.axibase.tsd.api.extended.CommandMethodTest)

Example 14 with PlainCommand

use of com.axibase.tsd.api.model.command.PlainCommand in project atsd-api-test by axibase.

the class LineBreakInsideSeriesCommandTest method sendAndCheck.

private void sendAndCheck(String message, Series insert, Series response, TestType type) {
    List<PlainCommand> commands = new ArrayList<>();
    commands.addAll(insert.toCommands());
    boolean checked;
    try {
        switch(type) {
            case NETWORK_API:
                TCPSender.sendChecked(new SeriesCheck(Collections.singletonList(response)), commands);
                break;
            case DATA_API:
                CommandMethod.send(commands);
                Checker.check(new SeriesCheck(Collections.singletonList(response)));
                break;
        }
        checked = true;
    } catch (IOException e) {
        e.printStackTrace();
        checked = false;
    }
    assertTrue(message, checked);
}
Also used : PlainCommand(com.axibase.tsd.api.model.command.PlainCommand) ArrayList(java.util.ArrayList) SeriesCheck(com.axibase.tsd.api.method.checks.SeriesCheck) IOException(java.io.IOException)

Example 15 with PlainCommand

use of com.axibase.tsd.api.model.command.PlainCommand in project atsd-api-test by axibase.

the class DQuoteCharEscapeTest method testType.

@Issue("2854")
@Test
public void testType() throws Exception {
    Message message = new Message("message-command-test-e2", "message-command-\"test-t2");
    message.setMessage("message2");
    message.setDate(getCurrentDate());
    PlainCommand command = new MessageCommand(message);
    CommandMethod.send(command);
    assertMessageExisting("Inserted message can not be received", message);
}
Also used : Message(com.axibase.tsd.api.model.message.Message) PlainCommand(com.axibase.tsd.api.model.command.PlainCommand) MessageCommand(com.axibase.tsd.api.model.command.MessageCommand) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Aggregations

PlainCommand (com.axibase.tsd.api.model.command.PlainCommand)32 Issue (io.qameta.allure.Issue)31 Test (org.testng.annotations.Test)31 MessageCommand (com.axibase.tsd.api.model.command.MessageCommand)12 Message (com.axibase.tsd.api.model.message.Message)12 PropertyCommand (com.axibase.tsd.api.model.command.PropertyCommand)10 Property (com.axibase.tsd.api.model.property.Property)10 CommandMethodTest (com.axibase.tsd.api.extended.CommandMethodTest)5 SeriesCommand (com.axibase.tsd.api.model.command.SeriesCommand)5 Series (com.axibase.tsd.api.model.series.Series)5 EntityCommand (com.axibase.tsd.api.model.command.EntityCommand)4 Entity (com.axibase.tsd.api.model.entity.Entity)4 ArrayList (java.util.ArrayList)4 CommandSendingResult (com.axibase.tsd.api.model.extended.CommandSendingResult)2 SeriesCheck (com.axibase.tsd.api.method.checks.SeriesCheck)1 IOException (java.io.IOException)1