예제 #1
0
        public void Test_RequestAnalyser_DefaultConstruction_Execute_Fails()
        {
            var analyser = new RequestAnalyser();

            Action act = () => analyser.Execute();

            act.Should().Throw <ArgumentException>().WithMessage("*No owning pipeline*");
        }
예제 #2
0
        public void Test_RequestAnalyser_Creation()
        {
            var analyser = new RequestAnalyser();

            Assert.NotNull(analyser);
            Assert.NotNull(analyser.ProdDataMask);
            Assert.NotNull(analyser.SurveyedSurfaceOnlyMask);
        }
예제 #3
0
        public void Test_RequestAnalyser_EmptyExistenceMap_YieldsNoSubGrids()
        {
            var prodDataExistenceMap = new SubGridTreeSubGridExistenceBitMask();
            var PipeLine             = new SubGridPipelineProgressive <SubGridsRequestArgument, SubGridRequestsResponse>(null)
            {
                FilterSet            = new FilterSet(new CombinedFilter()),
                ProdDataExistenceMap = prodDataExistenceMap,
                OverallExistenceMap  = prodDataExistenceMap
            };

            var analyser = new RequestAnalyser(PipeLine, BoundingWorldExtent3D.Full());

            Assert.Equal(0, analyser.CountOfSubGridsThatWillBeSubmitted());
        }
예제 #4
0
        public void Test_RequestAnalyser_WithPipelineAndNoFilters_Execute_Fails()
        {
            var pipeLine = new SubGridPipelineProgressive <SubGridsRequestArgument, SubGridRequestsResponse>(null)
            {
                FilterSet = null
            };

            var analyser = new RequestAnalyser
            {
                Pipeline = pipeLine
            };

            Action act = () => analyser.Execute();

            act.Should().Throw <ArgumentException>().WithMessage("*No filters in pipeline*");
        }
예제 #5
0
        public void Test_RequestAnalyser_WithPipelineAndNoProductionDataExistanceMap_Execute_Fails()
        {
            var pipeLine = new SubGridPipelineProgressive <SubGridsRequestArgument, SubGridRequestsResponse>(null)
            {
                FilterSet            = new FilterSet(new CombinedFilter()),
                ProdDataExistenceMap = null
            };

            var analyser = new RequestAnalyser
            {
                Pipeline = pipeLine
            };

            Action act = () => analyser.Execute();

            act.Should().Throw <ArgumentException>().WithMessage("*Production Data Existence Map should have been specified*");
        }
예제 #6
0
        public void Test_RequestAnalyser_DefaultConstruction_CountOfSubgridsThatWillBeSubmitted_Fails()
        {
            var analyser = new RequestAnalyser();

            Assert.Throws <ArgumentException>(() => analyser.CountOfSubGridsThatWillBeSubmitted());
        }