public void CreateSimplePropertyMixin() { var simpleType1 = new SimpleType1() { Name = "Mr Mixin", Address = "Somewhere Street" }; var simpleType2 = new SimpleType2() { PhoneNo = "0800 123456" }; var mixin = new object[] { simpleType1, simpleType2 } .CreateMixin <ISimpleMixin>(); Assert.IsNotNull(mixin); Assert.IsTrue(mixin.IsMixin()); Assert.AreEqual("Mr Mixin", mixin.Name); Assert.AreEqual("Somewhere Street", mixin.Address); Assert.AreEqual("0800 123456", mixin.PhoneNo); var mixinObjects = ((IMixinObject)mixin).MixinObjects; Assert.IsNotNull(mixinObjects); Assert.AreEqual(simpleType1, mixinObjects[0]); Assert.AreEqual(simpleType2, mixinObjects[1]); }
public RequiresLots(RequiresSimpleType rs1, RequiresSimpleType2 rs2, RequiresSimpleType3 rs3, SimpleType s1, SimpleType2 s2, SimpleType3 s3) { _rs1 = rs1; _rs2 = rs2; _rs3 = rs3; _s1 = s1; _s2 = s2; _s3 = s3; }
public RequiresSimpleType2(SimpleType2 simple) { _simple = simple; }