static void Main(string[] args)
        {
            var myRootClass = new MyRootClass();

            myRootClass.Increment();

            Console.WriteLine(myRootClass.CountExceeded());
            Console.ReadKey();
        }
        public void test_root_count_exceeded_false()
        {
            var mockChildClass = new Mock <IChildClass>();

            mockChildClass.Setup(x => x.TotalNumbers()).Returns(1);

            var myObject = new MyRootClass(mockChildClass.Object);

            myObject.Increment();
            Assert.AreEqual(false, myObject.CountExceeded());
        }
        public void test_root_count_exceeded_true()
        {
            var mockChildClass = new Mock <IChildClass>();

            mockChildClass.Setup(x => x.TotalNumbers()).Returns(12);

            IOCContainer.Instance.Clear();
            IOCContainer.Instance.AddObject("IChildClass", mockChildClass.Object);

            var myObject = new MyRootClass();

            myObject.Increment();
            Assert.AreEqual(true, myObject.CountExceeded());
        }