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)); }
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); }