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"})); }
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)); }