Пример #1
0
        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);
        }