Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }