public void TabControlRegion_ActiveContentChanged_should_notify_VM_if_IExpectViewActivatedCallback()
        {
            var sut = new TestTabControlRegion();

            sut.ProvideValue(new HardCodedServiceProvider());

            var vm1   = new TestViewModel();
            var item1 = new UserControl()
            {
                DataContext = vm1
            };

            sut.Add(item1);

            var vm2   = new TestViewModel();
            var item2 = new UserControl()
            {
                DataContext = vm2
            };

            sut.Add(item2);

            sut.Activate(item2);
            sut.Activate(item1);

            Assert.IsTrue(vm1.Invoked);
            Assert.IsTrue(vm2.Invoked);
        }
        public void TabControlRegion_ActiveContentChanged_should_notify_VM_if_IExpectViewActivatedCallback()
        {
            var sut = new TestTabControlRegion();
            sut.ProvideValue( new HardCodedServiceProvider() );

            var vm1 = new TestViewModel();
            var item1 = new UserControl()
            {
                DataContext = vm1
            };
            sut.Add( item1 );

            var vm2 = new TestViewModel();
            var item2 = new UserControl()
            {
                DataContext = vm2
            };
            sut.Add( item2 );

            sut.Activate( item2 );
            sut.Activate( item1 );

            Assert.IsTrue( vm1.Invoked );
            Assert.IsTrue( vm2.Invoked );
        }