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);
        }