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_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);
 }
Exemplo n.º 3
0
 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));
 }