Example #1
0
        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);
        }