private ProxyDefinition CreateProxyDefinitionWithInterface1() { var interfaceDefinition = new MixinInterfaceDefinition( typeof(INotifyPropertyChanged), typeof(NotifyPropertyChangedMixin), false); var proxyDefinition = new ClassProxyDefinition( typeof(Square), new InterfaceDefinition[] { interfaceDefinition }); return proxyDefinition; }
public void CanBuildSubClassProxyWithTargetedMixin() { var mixinDefinition = new MixinInterfaceDefinition( typeof(INotifyPropertyChanged), typeof(NotifyPropertyChangedMixin), false); var interfaces = new InterfaceDefinition[] { mixinDefinition }; var proxyDefinition = new ClassProxyDefinition(typeof(Square), interfaces); var type = _builder.Build(proxyDefinition); Assert.IsNotNull(type); Assert.That(typeof(Square).IsAssignableFrom(type)); Assert.That(typeof(INotifyPropertyChanged).IsAssignableFrom(type)); }