public void FacetPropertyEditModel_mirrors_ViewModel()
        {
            // ARRANGE

            var model     = new FacetProperty("p");
            var viewModel = model.ToViewModel();

            // ACT

            var result = new FacetPropertyEditModel(viewModel);

            // ASSERT

            Assert.Equal("p", result.Name);
        }
        public void FacetPropertyEditModel_delays_changes_of_ViewModel()
        {
            // ARRANGE

            var model     = new FacetProperty("p");
            var viewModel = model.ToViewModel();
            var editModel = new FacetPropertyEditModel(viewModel);

            // ACT

            editModel.Name = "changed";

            // ASSERT

            Assert.Equal("p", viewModel.Name);
        }
        public void FacetPropertyEditModel_commits_changes_to_ViewModel()
        {
            // ARRANGE

            var model     = new FacetProperty("p");
            var viewModel = model.ToViewModel();
            var editModel = new FacetPropertyEditModel(viewModel);

            editModel.Name = "changed";

            // ACT

            editModel.CommitCommand.Execute(null);

            // ASSERT

            Assert.Equal("changed", editModel.Name);
            Assert.Equal("changed", viewModel.Name);
            Assert.Equal("changed", model.Name);
        }