public void TestStatus() { string status = @"calvin276 status: Current target: BlackMirror11 Current administrating system: none Proxy level: 6 Current proxy address: kenguru2157@sydney"; var statusResponse = StatusInstruction.Parse(status); Assert.NotNull(status, "Parsed not successfully"); Assert.AreEqual("calvin276", statusResponse.Login, "Login"); Assert.AreEqual("BlackMirror11", statusResponse.Target, "Target"); Assert.AreEqual("none", statusResponse.AdminSystem, "Host"); Assert.AreEqual(6, statusResponse.Proxy, "Proxy"); Assert.AreEqual("kenguru2157@sydney", statusResponse.VisibleAs, "VisibleAs"); }
protected override CommandResult ProcessXmppMessage(string message) { var commandResult = StatusInstruction.Parse(message); if (commandResult == null) { return(CreateError($"{CmdName} command resulted in error. Couldn't parse result\n {message}")); } if (!string.IsNullOrEmpty(commandResult.Error)) { return(CreateError($"{CmdName} command resulted in error. {commandResult.Error}")); } var result = CreateOutput(new TextOutput(Verbosity, message), CommandState.Finished); result.UpdatedNetStatus = commandResult; return(result); }