public void GetDeliveringVolume_SingleHose_ReturnsHoseDeliveringVolume() { var status = string.Empty; _mockIO.Setup(c => c.SendAndReceive(WayneCommands.GetDeliveringVolume, "01", ref status)) .Callback(() => status = "00") .Returns("024394300000000000001"); var forecourt = new Wayne(_mockIO.Object); var volume = forecourt.GetDeliveringVolume(new Hose(1)); forecourt.Dispose(); status.Should().Be("00"); volume.Should().Be(243.943d); }
public void GetDeliveringVolume_HoseList_ReturnsDeliveringVolumeForEachHose() { var status = string.Empty; var callCount = 0; var returnValues = new string[] { "024394300000000000001", "002075200000000000002" }; _mockIO.Setup(c => c.SendAndReceive(WayneCommands.GetDeliveringVolume, "01", ref status)) .Returns(() => returnValues[callCount]) .Callback(() => { status = "00"; callCount++; }); var forecourt = new Wayne(_mockIO.Object); var hose1 = new Hose(1); var hose2 = new Hose(2); var hoseList = new List<Hose>() { hose1, hose2 }; var dic = forecourt.GetDeliveringVolume(hoseList); forecourt.Dispose(); status.Should().Be("00"); dic[hose1].Should().Be(243.943d); dic[hose2].Should().Be(20.752d); }