public async Task FilterTest() { await ServiceManager.LayoutManager.VerifyLayoutAsync(); IBeaconScanner scanner = ServiceManager.BeaconScanner; Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff0003", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff00030", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff000300", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2 })); Assert.IsFalse(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7asd672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2 })); scanner.DisableFilter = true; Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff0003", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff00030", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff000300", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7367672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2 })); Assert.IsTrue(scanner.FilterBeaconByUuid(new Beacon() { Id1 = "7asd672374000000ffff0000ffff00030001", Id2 = 1, Id3 = 2 })); }
public static void Clear() { if (ReadOnlyForTests) { return; } _apiConnction = null; _beaconScanner = null; _layoutManager = null; _storageService = null; _settingsManager = null; _locationService = null; ReadOnlyForTests = false; }
public void Run(IBackgroundTaskInstance taskInstance) { deferral = taskInstance.GetDeferral(); try { AppendLine("Application Started\n"); /* Connect to the server */ tcpConnector = new TcpConnector(); tcpConnector.Connect(); scanner = new BeaconScanner(); scanner.BeaconSignalReceived += _scanner_BeaconSignalReceived; scanner.Start(); } catch (Exception ex) { AppendLine("EXCEPTION: " + ex.ToString()); } }