public async Task Execute_FindChannelExecutableSuccessful_SendsCommandAndReturnsFirstChannelId() { // arrange var server = SetupServer(out var executor, out var session); var exec = new FindChannel { ChannelName = "Test Channel" }; server.Response = "" + "TS3\r\n" + "Welcome to the TeamSpeak 3 ServerQuery interface.\r\n" + "cid=15 channel_name=Test\\sChannel\\s1|" + "cid=16 channel_name=Test\\sChannel\\s12|" + "cid=17 channel_name=Test\\sChannel\\s123\r\n" + "error id=0 msg=ok\r\n"; // act var channelId = await executor.Schedule(exec); executor.Stop(); await session; // assert Assert.Equal("15", channelId); Assert.Equal("channelfind pattern=Test\\sChannel\n", server.Receive); }
public async Task Execute_FindChannelExecutableErroneous_ReturnsError() { // arrange var server = SetupServer(out var executor, out var session); var exec = new FindChannel { ChannelName = "Test Channel" }; server.Response = "" + "TS3\r\n" + "Welcome to the TeamSpeak 3 ServerQuery interface.\r\n" + "error id=768 msg=invalid\\schannelID\r\n"; // act var channelId = await executor.Schedule(exec); executor.Stop(); await session; // assert Assert.Equal("-1", channelId); }