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);
        }
Beispiel #2
0
        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);
        }