public void CloseShouldSendAStopMessageToEndpoint() { // Arrange _producer.Setup(x => x.MaximumMessageSize).Returns(10); var stream = new MessageBusWriteStream(_producer.Object, "TestEndpoint", "TestSequence", _mockConfigurtaion.Object); // Act stream.Close(); // Assert _producer.Verify(x => x.SendBytes("TestEndpoint", It.Is<byte[]>(y => y.Length == 0), It.Is<Dictionary<string, string>>(y => y.ContainsKey("Stop")))); }