public void InputStreamShouldReadValue() { var controller = Substitute.For<IDAQController>(); var s = new DAQInputStream("test", controller) { MeasurementConversionTarget = "V" }; var expected = new InputData(Enumerable.Repeat(new Measurement(1, "V"), 1), null, DateTimeOffset.Now); controller.ReadStream(s).Returns(expected); var actual = s.Read(); controller.Received().ReadStream(s); }