public void FactoryMethodProvider_Correctly_Set_Up_Type_Property() { var type = typeof(Random); var provider = new FactoryMethodProvider(type, _ => new Random()); Assert.AreSame(provider.Type, type); }
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); }