public void TestSetterDependencyChangeDependencyOutput() { IExample obj = new SetterExample(); ((SetterExample)obj).MyDependency = new Dependency1(); Assert.AreEqual("Elaborated by " + typeof(Dependency1), obj.DoSomething()); ((SetterExample)obj).MyDependency = new Dependency2(); Assert.AreEqual("Elaborated by " + typeof(Dependency2), obj.DoSomething()); }
public void TestSetterDependencyThrowsExceptionWithoutDependency() { IExample obj = new SetterExample(); try { obj.DoSomething(); Assert.Fail(); } catch (InvalidOperationException) { } }