public void VmShouldCallDisposedOnce2() { int count = 0; ViewModelBase viewModel = new ViewModelBaseWithDisplayName(); viewModel.IsInitialized.ShouldBeFalse(); viewModel.IsDisposed.ShouldBeFalse(); viewModel.IsRestored.ShouldBeFalse(); viewModel.Disposed += (sender, args) => ++ count; viewModel.Dispose(); viewModel.Disposed += (sender, args) => ++ count; viewModel.Dispose(); viewModel.Disposed += (sender, args) => ++ count; viewModel.Dispose(); viewModel.IsDisposed.ShouldBeTrue(); viewModel.IsInitialized.ShouldBeTrue(); viewModel.IsRestored.ShouldBeFalse(); count.ShouldEqual(1); }
public void VmShouldCallDisposedOnce2() { int count = 0; ViewModelBase viewModel = new ViewModelBaseWithDisplayName(); viewModel.IsInitialized.ShouldBeFalse(); viewModel.IsDisposed.ShouldBeFalse(); viewModel.IsRestored.ShouldBeFalse(); viewModel.Disposed += (sender, args) => ++count; viewModel.Dispose(); viewModel.Disposed += (sender, args) => ++count; viewModel.Dispose(); viewModel.Disposed += (sender, args) => ++count; viewModel.Dispose(); viewModel.IsDisposed.ShouldBeTrue(); viewModel.IsInitialized.ShouldBeTrue(); viewModel.IsRestored.ShouldBeFalse(); count.ShouldEqual(1); }