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 ); }