private void SetupProvider(ProviderInfo providerMock) { ProviderInfo provider; Expect .Call(projectInfo.GetIteratorTypeFromProviders("Iterator", out provider)) .Return(typeof(IScriptBaseObject)).OutRef(providerMock) .Repeat.Any(); Expect.Call(projectInfo.GetIteratorTypeFromProviders("Iterator")) .Return(typeof(IScriptBaseObject)) .Repeat.Any(); Expect.Call(providerMock.GetAllObjectsOfType(null)) .IgnoreArguments() .Return(new System.Collections.Generic.List<IScriptBaseObject>()) .Repeat.Any(); }
internal IScriptBaseObject[] GetIteratorObjects(Type iteratorType, ProviderInfo provider) { if (CurrentRootObject == null) { return provider.GetAllObjectsOfType(iteratorType.FullName).ToArray(); } if (iteratorType.IsInstanceOfType(CurrentRootObject)) { return new[] { CurrentRootObject }; } return provider.GetAllObjectsOfType(iteratorType.FullName, CurrentRootObject).ToArray(); }