Ejemplo n.º 1
0
        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();
        }