/*
* Copyright 2017 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.rf.ide.core.execution.server;
import static org.assertj.core.api.Assertions.assertThat;
import java.io.PrintWriter;
import java.io.StringWriter;
import org.junit.Test;
public class AgentClientTest {
@Test
public void nullMessageIsSendToClientUsingProvidedWriter() throws Exception {
try (final StringWriter stringWriter = new StringWriter();
final PrintWriter printWriter = new PrintWriter(stringWriter)) {
final AgentClient client = new AgentClient(0, printWriter);
client.send(() -> null);
assertThat(client.getId()).isZero();
assertThat(stringWriter.toString()).isEqualTo("null\n");
}
}
@Test
public void messageIsSendToClientUsingProvidedWriter() throws Exception {
try (final StringWriter stringWriter = new StringWriter();
final PrintWriter printWriter = new PrintWriter(stringWriter)) {
final AgentClient client = new AgentClient(1, printWriter);
client.send(() -> "message");
assertThat(client.getId()).isEqualTo(1);
assertThat(stringWriter.toString()).isEqualTo("message\n");
}
}
}