public void WriteOperation(int expected, RequestOperation operation) { // Arrange int result = -1; m_mockBinaryWriter.Setup(writer => writer.Write(It.IsAny <byte[]>(), 0, It.IsAny <int>())) .Callback <byte[], int, int>((b, i, c) => result = b[1]).Returns(0); // Act m_builder.WriteOperation(operation); // Assert m_builder.WriteTo(m_mockBinaryWriter.Object); Assert.Equal(expected, result); }
public void WriteOperation(string expected, RequestOperation operation) { // Arrange string result = null; m_mockBinaryWriter.Setup(writer => writer.Write(It.IsAny <byte[]>(), 0, It.IsAny <int>())) .Callback <byte[], int, int>((b, i, c) => result = Encoding.ASCII.GetString(b, i, c - 2)).Returns(0); // Act m_builder.WriteOperation(operation); // Assert m_builder.WriteTo(m_mockBinaryWriter.Object); Assert.Equal(expected, result); }