public static TickerQuarterParameter Create(string ticker, string fyParam, string fqParam, IQuarterlyPeriod period) { JpTickerValidator.Validate(ticker); ApiFyParameterValidator.Validate(fyParam); ApiFqParameterValidator.Validate(fqParam); return(new TickerQuarterParameter(ticker, fyParam, fqParam, period)); }
public void ValidateTest() { // valid cases ApiFyParameterValidator.Validate("2020"); ApiFyParameterValidator.Validate("LY"); ApiFyParameterValidator.Validate("LY-1"); ApiFyParameterValidator.Validate("LY-10"); // invalid cases Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("")); Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("dummy")); Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("LQ")); Assert.ThrowsException <ValidationError>(() => ApiFyParameterValidator.Validate("3")); }