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_initializing_should_fire_RosterItemChanged_event() { XElement responseElement = XElement.Load(System.IO.Path.Combine(Path, "RosterIqResult.xml")); var rosterManager = new RosterManager(mockXmppService.Object); bool rosterChangedFired = false; rosterManager.RosterChanged += (sender, e) => rosterChangedFired = true; rosterManager.Initialize(); rosterManager.HandleIQStanza(responseElement); Assert.True(rosterChangedFired); }
public void After_initialization_should_send_initial_presence() { ; XElement initialPresenceExpected = XElement.Load(System.IO.Path.Combine(Path, "InitialPresence.xml")); XElement initialPresenceActual = null; XElement responseElement = XElement.Load(System.IO.Path.Combine(Path, "RosterIqResult.xml")); mockXmppService.Setup(x => x.Send(It.IsAny<IStanzaHandler>(), It.IsAny<XElement>())).Callback((IStanzaHandler handler, XElement e) => initialPresenceActual = e); var rosterManager = new RosterManager(mockXmppService.Object); rosterManager.Initialize(); rosterManager.HandleIQStanza(responseElement); Assert.Equal(initialPresenceExpected.ToString(SaveOptions.DisableFormatting), initialPresenceActual.ToString(SaveOptions.DisableFormatting)); }