예제 #1
0
        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]);
        }
예제 #2
0
 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;
 }
예제 #3
0
 public RequiresSimpleType2(SimpleType2 simple)
 {
     _simple = simple;
 }