public void WhenConfigurationReceivedMessageHandleConfigInvoked()
        {
            // arrange
            var onMethodCalled = false;

            var messageHandler       = new Mock <IControlMessageHandler>();
            var configurationHandler = new Mock <IConfigurationHandler>();

            configurationHandler.Setup(x => x.OnConfig(It.IsAny <RuntimeAgentConfiguration>())).Callback(() => onMethodCalled = true);

            using (var buffer = new MemoryStream())
                using (var writer = new BinaryWriter(buffer))
                {
                    writer.Write(MessageTypes.Configuration);

                    var runtimeAgentConfiguration     = new RuntimeAgentConfiguration(1, 1, new string[0], new string[0], 1, 1);
                    var runtimeAgentConfigurationJson = JsonConvert.SerializeObject(runtimeAgentConfiguration);
                    writer.WriteUtfBigEndian(runtimeAgentConfigurationJson);

                    // act
                    ProcessControlMessage(buffer.ToArray(), messageHandler, configurationHandler);
                }

            // assert
            Assert.IsTrue(onMethodCalled);
        }
Exemplo n.º 2
0
 public void OnConfig(RuntimeAgentConfiguration config)
 {
     _onConfigHappened.Set();
 }