public async Task SubscribeTest() { var mock = new Mock <IStanzaSender>(); XmppXElement result = null; mock.Setup(s => s.SendAsync(It.IsAny <XmppXElement>())) .Callback <XmppXElement>((el) => result = el) .Returns(Task.CompletedTask); string expectedResult = "<presence xmlns='jabber:client' to='*****@*****.**' type='subscribe'/>"; await mock.Object.SubscribeAsync(new Jid("*****@*****.**")); result.ShouldBe(expectedResult); }
public async Task Send_Group_Chat_Message_Test() { var mock = new Mock <IStanzaSender>(); XmppXElement result = null; mock.Setup(s => s.SendAsync(It.IsAny <XmppXElement>())) .Callback <XmppXElement>((el) => result = el) .Returns(Task.CompletedTask); string expectedResult = "<message xmlns='jabber:client' to='*****@*****.**' type='groupchat'><body>hello world</body></message>"; await mock.Object.SendGroupChatMessageAsync(new Jid("*****@*****.**"), "hello world", false); result.ShouldBe(expectedResult); }