Пример #1
0
        public void FactoryMethodProvider_Correctly_Set_Up_Type_Property()
        {
            var type     = typeof(Random);
            var provider = new FactoryMethodProvider(type, _ => new Random());

            Assert.AreSame(provider.Type, type);
        }
Пример #2
0
        public void FactoryMethodProvider_Should_Create_New_Object_With_Factory_Method()
        {
            var testObj  = new object();
            var provider = new FactoryMethodProvider(typeof(TestClass), _ => new TestClass()
            {
                Obj = testObj
            });
            var instance = provider.Create(null) as TestClass;

            Assert.NotNull(instance);
            Assert.AreSame(instance.Obj, testObj);
        }