Пример #1
0
        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);
        }
Пример #2
0
        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);
        }