public void CanCreateDerivedType() { RailFactory <A> factory = new RailFactory <A>(typeof(B)); A createdObj = factory.Create(); Assert.True(createdObj is B); }
public void CanCreateTypeWithParameter() { C arg = new C { i = 42 }; RailFactory <A> factory = new RailFactory <A>(typeof(D), new object[] { arg }); A createdObj = factory.Create(); Assert.True(createdObj is D); D createdD = createdObj as D; Assert.Same(arg, createdD.MyC); }