public void DuckedTypeCannotGetPrivateMethod() { var a = new ConcreteClass(); var duck = a.Duck<IProtectedInterfaceWithMethod>(); duck.ProtectedMethod(); }
public void DuckedTypeCannotGetPrivateEvent() { var a = new ConcreteClass(); var duck = a.Duck<IProtectedInterfaceWithEvent>(); duck.ProtectedEvent += (sender, args) => args.ToString(); }
public void DuckedTypeCannotGetPrivateProperty() { var a = new ConcreteClass(); var duck = a.Duck<IProtectedInterface>(); duck.ProtectedData = "test"; }
public void DuckedTypeCanGetProperty() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); a.Tuple = new Tuple<string, int>("test", 1); Assert.AreEqual(a.Tuple.Item1, duck.Tuple.Item1); }
public void DuckedTypeCallNonReturnMethodWithParameters() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.Temp(""); }
public void DuckedTypeCallNonReturnGenericMethod() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.Temp<string>(); }
public void DuckedTypeCanAddAndRemoveEventHandler() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.TestEvent += DuckOnTestEvent; duck.TestEvent -= DuckOnTestEvent; }
public void DuckedTypeCanAddEventHandler() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.TestEvent += (sender, args) => { }; }
public void DuckedTypeCallReturnGenericMethodWithParameters() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.ATemp<string>(""); }
public void DuckedTypeCallReturnMethod() { var a = new ConcreteClass(); var duck = a.Duck<ITest>(); duck.ATemp(); }