Exemplo n.º 1
0
        public void AssigedTagEditModel_reverts_changes_from_ViewModel()
        {
            // ARRANGE

            var model  = new Tag("t", new Facet("f", new FacetProperty("p")));
            var values = new Dictionary <string, object>
            {
                { model.Facet.Properties.Single().Id.ToString(), 1 }
            };
            var viewModel = new AssignedTagViewModel(model.ToViewModel(), values);
            var editModel = new AssignedTagEditModel(viewModel);

            editModel.Properties.Single().Value = "changed";

            // ACT

            editModel.RollbackCommand.Execute(null);
            editModel.CommitCommand.Execute(null);

            // ASSERT

            Assert.Equal(1, editModel.Properties[0].Value);
            Assert.Equal(1, viewModel.Properties[0].Value);
            Assert.Equal(1, values[model.Facet.Properties.Single().Id.ToString()]);
        }
Exemplo n.º 2
0
        public void AssigedTagEditModel_delays_changes_to_ViewModel()
        {
            // ARRANGE

            var model  = new Tag("t", new Facet("f", new FacetProperty("p")));
            var values = new Dictionary <string, object>
            {
                { model.Facet.Properties.Single().Id.ToString(), 1 }
            };
            var viewModel = new AssignedTagViewModel(model.ToViewModel(), values);
            var editModel = new AssignedTagEditModel(viewModel);

            // ACT

            editModel.Properties.Single().Value = "changed";

            // ASSERT

            Assert.Equal("changed", editModel.Properties[0].Value);
            Assert.Equal(1, viewModel.Properties[0].Value);
            Assert.Equal(1, values[model.Facet.Properties.Single().Id.ToString()]);
        }
Exemplo n.º 3
0
        public void AssigedTagEditModel_mirrors_ViewModel()
        {
            // ARRANGE

            var model = new Tag("t", new Facet("f", new FacetProperty("p")));

            var values = new Dictionary <string, object>
            {
                { model.Facet.Properties.Single().Id.ToString(), 1 }
            };

            var tagViewModel = model.ToViewModel();
            var viewModel    = new AssignedTagViewModel(tagViewModel, values);

            // ACT

            var result = new AssignedTagEditModel(viewModel);

            // ASSERT

            Assert.Equal(model, result.ViewModel.Tag.Model);
            Assert.Equal(1, result.Properties.Single().Value);
        }