コード例 #1
0
        public void Validate_ThrowsWithNullEmptyAeTitle()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);

            Assert.Throws <ArgumentNullException>(() => validator.Validate(null, new Dictionary <string, string>()));
            Assert.Throws <ArgumentException>(() => validator.Validate(" ", new Dictionary <string, string>()));
        }
コード例 #2
0
        public void Validate_ShallThrowWithNoPipelinesDefined()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);
            var settings  = new Dictionary <string, string>();

            Assert.Throws <ConfigurationException>(() => validator.Validate("aet", settings));
        }
コード例 #3
0
        public void Validate_ShallThrowIfSettingsAreNotRecognized()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);
            var settings  = new Dictionary <string, string>();

            settings.Add("unknown", "abc");
            settings.Add("time out", "typoe");
            Assert.Throws <ConfigurationException>(() => validator.Validate("aet", settings));
        }
コード例 #4
0
        public void Validate_ShallThrowWithBadJoPriorityValue()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);
            var settings  = new Dictionary <string, string>();

            settings.Add("priority", "SonicSpeed");
            Assert.Throws <ConfigurationException>(() => validator.Validate("aet", settings));

            settings["priority"] = "-1";
            Assert.Throws <ConfigurationException>(() => validator.Validate("aet", settings));
        }
コード例 #5
0
        public void Validate_PassesValidation()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);
            var settings  = new Dictionary <string, string>();

            settings.Add("timeout", "100");
            settings.Add("jobRetryDelay", "100");
            settings.Add("priority", "higher");
            settings.Add("groupBy", "00100010");
            settings.Add("pipeline-one", "ABCDEFGH");
            validator.Validate("aet", settings);

            settings["priority"] = "Higher";
            settings["groupBy"]  = "0010,0010";
            validator.Validate("aet", settings);
        }
コード例 #6
0
        public void Validate_ShallThrowWithNullProcessorSettings()
        {
            var validator = new AeTitleJobProcessorValidator(_logger.Object);

            Assert.Throws <ArgumentNullException>(() => validator.Validate("aet", null));
        }