public void AssigedFacetPropertyEditModel_mirrors_ViewModel() { // ARRANGE var model = new FacetProperty("p"); var values = new Dictionary <string, object> { { model.Id.ToString(), 1 } }; var viewModel = new AssignedFacetPropertyViewModel(model.ToViewModel(), values); // ACT var result = new AssignedFacetPropertyEditModel(viewModel); // ASSERT Assert.Equal("p", result.ViewModel.Property.Name); Assert.Equal(1, result.Value); }
public void AssigedFacetPropertyEditModel_delays_change_from_ViewModel() { // ARRANGE var model = new FacetProperty("p"); var values = new Dictionary <string, object> { { model.Id.ToString(), 1 } }; var viewModel = new AssignedFacetPropertyViewModel(model.ToViewModel(), values); var editModel = new AssignedFacetPropertyEditModel(viewModel); // ACT editModel.Value = "value"; // ASSERT Assert.Equal("value", editModel.Value); Assert.Equal(1, viewModel.Value); }
public void AssigedFacetPropertyEditModel_commits_change_to_ViewModel() { // ARRANGE var model = new FacetProperty("p"); var values = new Dictionary <string, object> { { model.Id.ToString(), 1 } }; var viewModel = new AssignedFacetPropertyViewModel(model.ToViewModel(), values); var editModel = new AssignedFacetPropertyEditModel(viewModel); editModel.Value = "value"; // ACT editModel.CommitCommand.Execute(null); // ASSERT Assert.Equal("value", editModel.Value); Assert.Equal("value", viewModel.Value); }