Exemplo n.º 1
0
        public void JoinByDifferentIds_Fail()
        {
            var val1 = 12;
            var val2 = 23;

            var obj1 = new WithId1 {
                Id = val1, Prop1 = val1
            };
            var obj2 = new WithId2 {
                Id = val2, Prop2 = val2
            };

            Assert.Throws <InvalidOperationException>(() => iOm.JoinById <IWithId, I1WithId, I2WithId, IAggregateWithId>(obj1, obj2));
        }
Exemplo n.º 2
0
        public void JoinById_CorrectPropsAndId()
        {
            var val1  = 12;
            var val2  = 23;
            var valId = 123;

            var obj1 = new WithId1 {
                Id = valId, Prop1 = val1
            };
            var obj2 = new WithId2 {
                Id = valId, Prop2 = val2
            };

            var res = iOm.JoinById <IWithId, I1WithId, I2WithId, IAggregateWithId>(obj1, obj2);

            Assert.Equal(val1, res.Prop1);
            Assert.Equal(val2, res.Prop2);
            Assert.Equal(valId, res.Id);
        }