Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }