Advertisement
milasch

Untitled

Sep 8th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.77 KB | None | 0 0
  1.     [TestClass]
  2.     public class UnitTest1
  3.     {
  4.         [TestMethod]
  5.         public void TestMethod2()
  6.         {
  7.             IDerived derivedActual = new Derived { Dependency = new Dependency() };
  8.             IBase baseActual = derivedActual;
  9.  
  10.             Assert.IsNotNull(derivedActual.Dependency); //passes
  11.             Assert.IsNotNull(baseActual.Dependency); //passes
  12.         }
  13.     }
  14.  
  15.     public interface IDerived : IBase
  16.     {
  17.         new IDependency Dependency { get; }
  18.     }
  19.  
  20.     public interface IBase
  21.     {
  22.         IDependency Dependency { get; }
  23.     }
  24.  
  25.     public interface IDependency
  26.     {
  27.     }
  28.  
  29.     class Derived : IDerived
  30.     {
  31.         public IDependency Dependency { get; set; }
  32.     }
  33.  
  34.     class Dependency : IDependency
  35.     {
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement