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); }
public void OnConfig(RuntimeAgentConfiguration config) { _onConfigHappened.Set(); }