public async Task Heartbeat() { await reader.HeartbeatTime(2); using (var disc = new AlienReaderDiscovery()) { var observed = false; disc.Discovery.Subscribe(x => observed = true); (await Timing.StartWait(() => observed && disc.Readers.Any())).ShouldBeTrue(); var infos = disc.Readers.ToList(); infos.Count.ShouldBe(1); infos[0].IPAddress.ShouldBe(IPAddress.Parse(SimulatorListener.ReaderAddress)); } await reader.HeartbeatTime(30); }
public async Task Heartbeat() { if (!Settings.UseHardwareReader) { return; } await Proto.Api.HeartbeatTime(2); using (var disc = new AlienReaderDiscovery()) { var observed = false; disc.Discovery.Subscribe(x => observed = true); await new Timing().ExpectAsync(() => observed && disc.Readers.Any()); var infos = disc.Readers.ToList(); infos.Count.Should().Be(1); infos[0].IPAddress.Should().Be(IPEndPoint.Parse(Settings.HardwareReaderAddress).Address); } await Proto.Api.HeartbeatTime(30); }