private CorePrefixDoesNotExistValidator CreateValidator(string prefixValue, string PrefixName, string solrValue, string solrName, IEnumerable <string> coresToReturn) { CorePrefixDoesNotExistValidator val = Substitute.ForPartsOf <CorePrefixDoesNotExistValidator>(); val.Data["Prefix"] = PrefixName; val.Data["Solr"] = solrName; val.WhenForAnyArgs(v => v.GetCores(string.Empty)).DoNotCallBase(); val.GetCores(null).ReturnsForAnyArgs(coresToReturn); return(val); }
public void CoreWithTheSamePrefixDoesNotExist(string prefixValue, string PrefixName, string solrValue, string solrName, string[] coresToReturn) { //setup CorePrefixDoesNotExistValidator val = this.CreateValidator(prefixValue, PrefixName, solrValue, solrName, coresToReturn); Task task = ValidatorTestSetup.CreateTask("someTask", new string[] { PrefixName, solrName }, new string[] { prefixValue, solrValue }); //act IEnumerable <ValidationResult> results = val.Evaluate(new Task[] { task }); Assert.Contains(results, r => r.State == ValidatorState.Success); Assert.DoesNotContain(results, r => r.State == ValidatorState.Error); }