Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        public void TestSetterDependencyThrowsExceptionWithoutDependency()
        {
            IExample obj = new SetterExample();

            try
            {
                obj.DoSomething();

                Assert.Fail();
            }
            catch (InvalidOperationException)
            {
            }
        }