Exemplo n.º 1
0
 public void When_add_self_to_roster_should_throw()
 {
     XElement responseElement = XElement.Load("Roster\\RosterIqResult.xml");
     var rosterManager = new RosterManager(mockXmppService.Object);
     rosterManager.Initialize();
     rosterManager.HandleIQStanza(responseElement);
     Assert.Throws<InvalidOperationException>(() => rosterManager.Add(jid, "user", new[] {"none"}));
 }
Exemplo n.º 2
0
 public void When_add_to_roster_should_send_RosterSet()
 {
     XElement rosterSetExpected = XElement.Load("Roster\\RosterSet.xml");
     XElement rosterSetActual = null;
     mockXmppService.Setup(x => x.Send(It.IsAny<IStanzaHandler>(), It.IsAny<XElement>())).Callback((IStanzaHandler handler, XElement e) => rosterSetActual = e);
     var rosterManager = new RosterManager(mockXmppService.Object);
     rosterManager.Initialize();
     rosterManager.Add(new JId("user2", "domain"), "buddy", new[] {"Friends"});
     Assert.Equal(rosterSetExpected.ToString(SaveOptions.DisableFormatting), rosterSetActual.ToString(SaveOptions.DisableFormatting));
 }