public void MustHandleReconfigurationRequestCorrectly() { var args = default(ReconfigurationEventArgs); var path = "C:\\Temp\\Some\\File.seb"; var sync = new AutoResetEvent(false); sut.AllowConnection = true; sut.ReconfigurationRequested += (a) => { args = a; sync.Set(); }; sut.AuthenticationToken = Guid.Empty; var token = sut.Connect(Guid.Empty).CommunicationToken.Value; var message = new ReconfigurationMessage(path) { CommunicationToken = token }; var response = sut.Send(message); sync.WaitOne(); Assert.IsNotNull(args); Assert.IsNotNull(response); Assert.IsInstanceOfType(response, typeof(SimpleResponse)); Assert.AreEqual(SimpleResponsePurport.Acknowledged, (response as SimpleResponse)?.Purport); Assert.AreEqual(path, args.ConfigurationPath); }
public void MustCorrectlyReceiveMessage() { var received = false; var simpleReceived = false; var message = new ReconfigurationMessage(null, null); var configurationResponse = new ConfigurationResponse(); sut.OnReceiveStub = (m) => { received = true; return(configurationResponse); }; sut.OnReceiveSimpleMessageStub = (m) => { simpleReceived = true; return(null); }; sut.OnConnectStub = (t) => { return(true); }; sut.Connect(); message.CommunicationToken = sut.GetCommunicationToken().Value; var response = sut.Send(message); Assert.IsTrue(received); Assert.IsFalse(simpleReceived); Assert.IsInstanceOfType(response, typeof(ConfigurationResponse)); Assert.AreSame(configurationResponse, response); }