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");
}
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]
}
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");
}
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);
}
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);
}
Aggregations