public void MessageShouldComtainForwarded()
        {
            var msg = XmppXElement.LoadXml(Resource.Get("Xmpp.MessageCarbons.message_carbons1.xml"));

            msg.FirstXmppXElement.Cast <ForwardContainer>()
            .Forwarded.ShouldNotBeNull();
        }
        public void TestOwnerSubscriptions()
        {
            var ss =
                XmppXElement.LoadXml(Resource.Get("Xmpp.PubSub.subscription2.xml"))
                .ShouldBeOfType <Matrix.Xmpp.PubSub.Owner.Subscriptions>();

            Assert.Equal(ss.Node, "princely_musings");
            IEnumerable <Matrix.Xmpp.PubSub.Owner.Subscription> subs = ss.GetSubscriptions();

            Assert.Equal(subs.Count(), 4);

            Assert.Equal(subs.ToArray()[0].Jid.Equals("*****@*****.**"), true);
            Assert.Equal(subs.ToArray()[0].SubscriptionState, SubscriptionState.Subscribed);
            Assert.Equal(subs.ToArray()[0].Id, null);

            Assert.Equal(subs.ToArray()[1].Jid.Equals("*****@*****.**"), true);
            Assert.Equal(subs.ToArray()[1].SubscriptionState, SubscriptionState.Unconfigured);
            Assert.Equal(subs.ToArray()[1].Id, null);

            Assert.Equal(subs.ToArray()[2].Jid.Equals("*****@*****.**"), true);
            Assert.Equal(subs.ToArray()[2].SubscriptionState, SubscriptionState.Subscribed);
            Assert.Equal(subs.ToArray()[2].Id, "123-abc");

            Assert.Equal(subs.ToArray()[3].Jid.Equals("*****@*****.**"), true);
            Assert.Equal(subs.ToArray()[3].SubscriptionState, SubscriptionState.Subscribed);
            Assert.Equal(subs.ToArray()[3].Id, "004-yyy");
        }
Exemple #3
0
        public void TestAuthHeaderProperties()
        {
            var header = XmppXElement.LoadXml(Resource.Get("Xmpp.HttpUpload.header-authorization.xml")).Cast <Header>();

            Assert.Equal(header.HeaderName, HeaderNames.Authorization);
            Assert.Equal(header.Value, "Basic Base64String==");
        }
Exemple #4
0
        public void TestBuildHash2()
        {
            var    info = XmppXElement.LoadXml(Resource.Get("Xmpp.Capabilities.discoinfo3.xml")).Cast <Info>();
            string hash = Caps.BuildHash(info);

            hash.ShouldBe("XH3meI11JZj00/DhOlop7p7jKBE=");
        }
Exemple #5
0
        public void TestMethodResponse1()
        {
            var rpc  = XmppXElement.LoadXml(Resource.Get("Xmpp.Rpc.rpc_query_response1.xml")).Cast <Matrix.Xmpp.Rpc.Rpc>();
            var resp = rpc.MethodResponse;

            Assert.Equal(resp != null, true);
        }
        public void TestPhoto2()
        {
            var photo2 = XmppXElement.LoadXml(Resource.Get("Xmpp.Vcard.photo2.xml")).Cast <Photo>();

            byte[] b2 = photo2.Binval;
            b2.ShouldBe(new byte[0]);
        }
Exemple #7
0
        public void TestRosterVersioning()
        {
            var rv = XmppXElement.LoadXml(Resource.Get("Xmpp.Stream.Features.ver1.xml")).Cast <RosterVersioning>();

            Assert.Equal(rv.Optional, true);
            Assert.Equal(rv.Required, false);
        }
Exemple #8
0
        public void TestAllItemsWithproperties()
        {
            string xml = Resource.Get("Xmpp.Search.search_query4.xml");
            var    iq  = XmppXElement.LoadXml(xml).Cast <Iq>();

            var searchQuery = iq.Query.Cast <Matrix.Xmpp.Search.Search>();

            var first = new[] { "Juliet", "Tybalt" };
            var jid   = new[] { "*****@*****.**", "*****@*****.**" };
            var last  = new[] { "Capulet", "Capulet" };
            var nick  = new[] { "JuliC", "ty" };
            var email = new[] { "*****@*****.**", "*****@*****.**" };

            int i = 0;

            foreach (var sItem in searchQuery.GetItems())
            {
                Assert.Equal(sItem.Jid.Bare, jid[i]);
                Assert.Equal(sItem.First, first[i]);
                Assert.Equal(sItem.Last, last[i]);
                Assert.Equal(sItem.First, first[i]);
                Assert.Equal(sItem.Nick, nick[i]);
                Assert.Equal(sItem.Email, email[i]);
                i++;
            }
        }
Exemple #9
0
        public void ReadEmail()
        {
            string xml    = Resource.Get("Xmpp.Search.search_query1.xml");
            var    search = XmppXElement.LoadXml(xml).Cast <Matrix.Xmpp.Search.Search>();

            Assert.Equal(search.Email, "*****@*****.**");
        }
Exemple #10
0
        public void TestAddressUri()
        {
            var add = XmppXElement.LoadXml(Resource.Get("Xmpp.ExtendedStanzaAddressing.address4.xml")).Cast <Address>();

            System.Uri uri = add.Uri;
            Assert.True(uri.ToString() == "xmpp://[email protected]/");
        }
Exemple #11
0
        public void TestXhtmlMessage()
        {
            var msg  = XmppXElement.LoadXml(Resource.Get("Xmpp.Client.message2.xml"));
            var body = msg.Element <Html>().Element <Body>();

            body.InnerXHtml.Trim().ShouldBe("<p>Hello World</p>");
        }
Exemple #12
0
        public void TestData()
        {
            var data = XmppXElement.LoadXml(Resource.Get("Xmpp.IBB.data1.xml")).Cast <Data>();

            Assert.Equal(data.Sid, "i781hf64");
            Assert.Equal(data.Sequence, 99);
        }
Exemple #13
0
        public void TestResumed()
        {
            var r = XmppXElement.LoadXml(Resource.Get("Xmpp.StreamManagement.resumed1.xml")).ShouldBeOfType <Resumed>();

            Assert.Equal(r.LastHandledStanza, 3);
            Assert.Equal(r.PreviousId, "some-long-sm-id");
        }
Exemple #14
0
        public void TestResume()
        {
            var r = XmppXElement.LoadXml(Resource.Get("Xmpp.StreamManagement.resume1.xml")).Cast <Resume>();

            Assert.Equal(r.LastHandledStanza, 1);
            Assert.Equal(r.PreviousId, "some-long-sm-id");
        }
        public void TestLoadXmlFromString()
        {
            string xml1 = "<a><b>foo</b></a>";
            var    elA  = XmppXElement.LoadXml(xml1);

            elA.ToString(false).ShouldBe(xml1);
        }
Exemple #16
0
        public void TestSeachItemJid()
        {
            string xml  = Resource.Get("Xmpp.Search.search_query3.xml");
            var    item = XmppXElement.LoadXml(xml).Cast <SearchItem>();

            Assert.Equal(item.Jid.ToString(), "*****@*****.**");
        }
        public void HasDescendantsTest()
        {
            var msg = XmppXElement.LoadXml(Resource.Get("Xml.message.xml")).Cast <Message>();

            msg.HasDescendants <Iq>().ShouldBe(false);
            msg.HasDescendants <Matrix.Xmpp.XData.Field>().ShouldBe(true);
        }
Exemple #18
0
        public void TestSeachItemLast()
        {
            string xml  = Resource.Get("Xmpp.Search.search_query3.xml");
            var    item = XmppXElement.LoadXml(xml).Cast <SearchItem>();

            Assert.Equal(item.Nick, "ty");
        }
        public void TestPhoto3()
        {
            var photo3 = XmppXElement.LoadXml(Resource.Get("Xmpp.Vcard.photo3.xml")).Cast <Photo>();

            byte[] b3 = photo3.Binval;
            Assert.Equal(b3, null);
        }
        public void TestActivateProperties()
        {
            var expectedXml = Resource.Get("Xmpp.Bytestreams.activate2.xml");
            var activate    = XmppXElement.LoadXml(Resource.Get("Xmpp.Bytestreams.activate1.xml")).Cast <Activate>();

            activate.Jid.Equals("[email protected]/bar").ShouldBe(true);
        }
Exemple #21
0
        public void TestBuildHash()
        {
            var info = XmppXElement.LoadXml(Resource.Get("Xmpp.Capabilities.discoinfo1.xml")).Cast <Info>();
            var hash = Caps.BuildHash(info);

            hash.ShouldBe("q07IKJEyjvHSyhy//CH0CxmKi8w=");
        }
        public void TestPrivacy()
        {
            var priv = XmppXElement.LoadXml(Resource.Get("Xmpp.Privacy.privacy_query1.xml")).Cast <Matrix.Xmpp.Privacy.Privacy>();

            Assert.Equal(priv.Default.Name, "public");
            Assert.Equal(priv.Active.Name, "private");
        }
Exemple #23
0
        public void TestBuildHash5()
        {
            var    info = XmppXElement.LoadXml(Resource.Get("Xmpp.Capabilities.discoinfo4.xml")).Cast <Info>();
            string hash = Caps.BuildHash(info);

            hash.ShouldBe("8ungGR8ouA8Bi9LIUp8r3+1tgbY=");
        }
        private string GetStanza(XmppXElement xel, string type, int number, string request)
        {
            var sStanza = GetStanzaAsString(xel, type, number);

            if (sStanza == null)
            {
                return(null);
            }

            var xEl = XmppXElement.LoadXml(sStanza);

            if (xEl == null)
            {
                return(null);
            }

            if (request != null)
            {
                if (request.StartsWith("<iq") && (xEl.Name == "{jabber:client}iq" || xEl.Name == "iq"))
                {
                    var requestIq = XmppXElement.LoadXml(request);
                    xEl.SetAttribute("id", requestIq.GetAttribute("id"));
                }
            }
            return(xEl.ToString(false));
        }
        public void Test3()
        {
            XmppXElement xmpp1 = XmppXElement.LoadXml(XML2);

            Assert.Equal(true, xmpp1 is Command);

            var cmd = xmpp1 as Command;

            if (cmd != null)
            {
                var actions = cmd.Actions;
                if (actions != null)
                {
                    Assert.Equal(actions.Execute, Action.Next);
                    Assert.Equal(actions.Next, true);
                    Assert.Equal(actions.Previous, false);
                    Assert.Equal(actions.Action, Action.Next);
                    Assert.NotEqual(actions.Action, Action.Next | Action.Prev);

                    // modify actions now and test again
                    actions.Action = Action.Next | Action.Prev;
                    Assert.Equal(actions.Action, Action.Next | Action.Prev);
                    Assert.NotEqual(actions.Action, Action.Next | Action.Complete);
                }
            }
        }
Exemple #26
0
        public void TestRosterItemExchangeWithItems()
        {
            var rosterx = XmppXElement.LoadXml(Resource.Get("Xmpp.RosterItemExchange.x2.xml")).ShouldBeOfType <Matrix.Xmpp.RosterItemExchange.Exchange>();
            var items   = rosterx.GetRosterExchangeItems();

            Assert.Equal(items.Count(), 2);
        }
Exemple #27
0
        public void TestCookieHeaderProperties()
        {
            var header = XmppXElement.LoadXml(Resource.Get("Xmpp.HttpUpload.header-cookie.xml")).Cast <Header>();

            Assert.Equal(header.HeaderName, HeaderNames.Cookie);
            Assert.Equal(header.Value, "foo=bar; user=romeo");
        }
Exemple #28
0
        public void TestSeeOtherHost2()
        {
            var soh = XmppXElement.LoadXml(Resource.Get("Xmpp.Stream.Errors.see_other_host2.xml")).Cast <SeeOtherHost>();;

            Assert.Equal(soh.Hostname, "foo.com");
            Assert.Equal(soh.Port, 80);
        }
Exemple #29
0
        public void TestDecline()
        {
            var d = XmppXElement.LoadXml(Resource.Get("Xmpp.Muc.User.decline1.xml")).Cast <Decline>();

            Assert.Equal(d.Reason, "Sorry, I'm too busy right now.");
            Assert.Equal(d.To.Equals("*****@*****.**"), true);
        }
        public void TestSecurityLabelWithUnknownColor()
        {
            var label   = XmppXElement.LoadXml(Resource.Get("Xmpp.SecurityLabels.securitylabel1.xml")).Cast <SecurityLabel>();
            var display = label.DisplayMarking;

            Assert.Equal(display.ForegroundColor == Color.UnknownColor, true);
        }