Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }