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>())); }
public void Validate_ShallThrowWithNoPipelinesDefined() { var validator = new AeTitleJobProcessorValidator(_logger.Object); var settings = new Dictionary <string, string>(); Assert.Throws <ConfigurationException>(() => validator.Validate("aet", settings)); }
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)); }
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)); }
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); }
public void Validate_ShallThrowWithNullProcessorSettings() { var validator = new AeTitleJobProcessorValidator(_logger.Object); Assert.Throws <ArgumentNullException>(() => validator.Validate("aet", null)); }