private void ConfigureIoC(params Type[] expectedTypes) { objectFactory = mocks.PartialMock <BaseObjectFactory>(); var typesList = new List <Type>(expectedTypes) { typeof(NullPersistenceContext), //by default typeof(TestExecutionContext) }; objectFactory.Expect("AddToContext").Repeat.Times(typesList.Count) .Callback((Lemming l) => typesList.Remove(l.ConcreteType)); objectFactory.Expect("FindObjectByName").IgnoreArguments().Repeat.Any().Return(null); objectFactory.Expect("FindObjectByType").IgnoreArguments().Repeat.Any().Return(null); objectFactory.Expect(x => x.GetObject(default(Type))).IgnoreArguments().Repeat.Any().Return(null); iocContainer.Expect(x => x.GetObjectFactory()).Return(objectFactory).Repeat.Any(); mocks.ReplayAll(); }