public void TestDemo3()
        {
            IDemo1Service d = new Demo1Service();

            var callb = A.Fake<Action<string>>();

            d.Demo3(callb);
            A.CallTo(() => callb.Invoke(A<string>.Ignored)).MustHaveHappened(Repeated.Exactly.Times(10));//0
        }
        public void TestDemo1()
        {
            IDemo1Service d = new Demo1Service();

            var callb = A.Fake<Action<string>>();

            d.Demo1(callb);
            //Thread.Sleep(3000); // method should take 2s to play out async
            A.CallTo(() => callb.Invoke(A<string>.Ignored)).MustHaveHappened(Repeated.Exactly.Times(10)); //0
        }
        public void TestDemo4()
        {
            IDemo1Service d = new Demo1Service();

            var callb = A.Fake<Action<string>>();
            var uie = A.Fake<UIElement>();

            d.Demo4Setup(uie, callb);
            d.Demo4Toggle();
            A.CallTo(() => callb.Invoke(A<string>.Ignored)).MustHaveHappened(Repeated.Exactly.Times(10));//0
        }