public void ReadingTestMxd_SingleFolderRecursive_Runs()
        {
            // Arrange
            var sourceBundle = TestDataUtils.GetMapDocumentConfigItemsForSingleFolderRecursiv();
            var sut = new MxdContentLocator(sourceBundle);
            sut.FoundContent += FoundContent;
            sut.FinishedSearch += FinishedSearch;

            // Act
            sut.StartSearch();
            while (!_finished)
            {
            }

            // Assert
            Assert.That(_mxdContents.Count, Is.EqualTo(7));

            var topTexts = _mxdContents.Select(_ => _.Title);
            Assert.True(topTexts.Contains("Title of MapDocument1"));
            Assert.True(topTexts.Contains("Title of MapDocumentA1"));
            Assert.True(topTexts.Contains("Title of MapDocumentAA1"));
            Assert.True(topTexts.Contains("Title of MapDocumentAA2"));
            Assert.True(topTexts.Contains("Title of MapDocumentAB1"));
            Assert.True(topTexts.Contains("Title of MapDocumentAB2"));
            Assert.True(topTexts.Contains("Title of MapDocumentB1"));

            var bottomTexts = _mxdContents.Select(_ => _.Subject);
            Assert.True(bottomTexts.Contains("Summary of MapDocument1"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentA1"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentAA1"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentAA2"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentAB1"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentAB2"));
            Assert.True(bottomTexts.Contains("Summary of MapDocumentB1"));

            var tooltipTexts = _mxdContents.Select(_ => _.Comments);
            Assert.True(tooltipTexts.Contains("Description of MapDocument1"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentA1"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentAA1"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentAA2"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentAB1"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentAB2"));
            Assert.True(tooltipTexts.Contains("Description of MapDocumentB1"));

            foreach (MxdContent mxdContent in _mxdContents)
            {
                Assert.That(mxdContent.Bitmap.Size.Width, Is.GreaterThan(0));
                Assert.That(mxdContent.Bitmap.Size.Height, Is.GreaterThan(0));
            }
        }
        public void ReadingTestMxd_SingleFolderNonRecursiv_Runs()
        {
            var s = TestDataUtils.GetMapDocumentConfigItemsForSingleFolderNonRecursiv();
            var sut = new MxdContentLocator(s);
            sut.FoundContent += FoundContent;
            sut.FinishedSearch += FinishedSearch;

            sut.StartSearch();
            while (!_finished)
            {
            }

            Assert.That(_counter, Is.EqualTo(1));

            Assert.That(_content, !Is.Null);
            Assert.That(_content.Title, Is.EqualTo("Title of MapDocument1"));
            Assert.That(_content.Bitmap, !Is.Null);

            var mxdContent = (MxdContent) _content;

            Assert.That(mxdContent.Subject, Is.EqualTo("Summary of MapDocument1"));
            Assert.That(mxdContent.Comments, Is.EqualTo("Description of MapDocument1"));
        }
示例#3
0
        public void Running_TwoLocators_SpawnsTwoThreads()
        {
            //var sourceBundles = TestDataUtils.GetTwoSourceBundlesForTestData();
            //var locators =
            var firstSourceBundle = TestDataUtils.GetMapDocumentConfigItemsForSingleFolderRecursiv();
            var firstLocator = new MxdContentLocator(firstSourceBundle);
            firstLocator.FoundContent += TrackSourceThread;
            firstLocator.FinishedSearch += TrackSearchFinish;

            var secondSourceBundle = TestDataUtils.GetMapDocumentConfigItemsForSingleFolderNonRecursiv();
            var secondLocator = new MxdContentLocator(secondSourceBundle);
            secondLocator.FoundContent += TrackSourceThread;
            secondLocator.FinishedSearch += TrackSearchFinish;

            _runningLocatorCount = 2;
            firstLocator.StartSearch();
            secondLocator.StartSearch();

            while (0 != _runningLocatorCount)
            {
            }

            Assert.That(_threadIds.Count, Is.EqualTo(2));
        }