public void TestExceptionOnProvider() { // arrange var provider = new FakeProvider(); var imageLayer = new ImageLayer("imageLayer") { DataSource = provider }; var map = new Map(); map.Layers.Add(imageLayer); var waitHandle = new AutoResetEvent(false); Exception exception = null; imageLayer.DataChanged += (sender, args) => { exception = args.Error; waitHandle.Go(); }; // act map.RefreshData(new BoundingBox(-1, -1, 0, 0), 1, true); // assert waitHandle.WaitOne(); Assert.AreEqual(ExceptionMessage, exception.Message); }
public void TestExceptionOnProvider() { // arrange var provider = new FakeProvider(); using var imageLayer = new ImageLayer("imageLayer") { DataSource = provider }; using var map = new Map(); map.Layers.Add(imageLayer); using var waitHandle = new AutoResetEvent(false); Exception?exception = null; imageLayer.DataChanged += (_, args) => { exception = args.Error; waitHandle.Go(); }; var fetchInfo = new FetchInfo(new MRect(-1, -1, 0, 0), 1, null, ChangeType.Discrete); // act map.RefreshData(fetchInfo); // assert waitHandle.WaitOne(); Assert.AreEqual(ExceptionMessage, exception?.Message); }