示例#1
0
        public void TagsModification_NoTags_PropertyChangedEmitted()
        {
            bool   collectionChanged = false;
            bool   propertyChanged   = false;
            string propertyName      = "";
            var    model             = new AnalysisEventType {
                Name  = "Test1",
                Color = Color.Red
            };
            var viewModel = new EventTypeVM {
                Model = model,
            };

            model.Tags.CollectionChanged += (sender, e) => collectionChanged = true;
            viewModel.PropertyChanged    += (sender, e) => {
                propertyChanged = true;
                propertyName    = e.PropertyName;
            };

            model.Tags.Add(new Tag("tag", "group"));

            Assert.IsTrue(collectionChanged);
            Assert.IsTrue(propertyChanged);
            Assert.AreEqual("Collection_" + nameof(model.Tags), propertyName);
        }
示例#2
0
        public void TestModelProxy()
        {
            var model     = new EventType();
            var viewModel = new EventTypeVM();

            viewModel.Model = model;

            Assert.AreSame(viewModel.Model, model);
        }
示例#3
0
        public void TestProperties()
        {
            var model = new EventType {
                Name  = "Test1",
                Color = Color.Red
            };
            var viewModel = new EventTypeVM {
                Model = model,
            };

            Assert.AreEqual("Test1", viewModel.Name);
            Assert.AreEqual(Color.Red, viewModel.Color);
        }
示例#4
0
        public void TestPropertyForwarding()
        {
            int count     = 0;
            var model     = new EventType();
            var viewModel = new EventTypeVM();

            viewModel.Model            = model;
            viewModel.PropertyChanged += (sender, e) => {
                count++;
            };

            model.Name = "T";
            // FIXME: It should be called once but the forwarder bug makes it 2
            Assert.AreEqual(2, count);
        }
示例#5
0
 public static EventTypeVM FromDataObject(EventType et) {
     EventTypeVM retval = null;
     if (et != null) {
         retval = new EventTypeVM {
             Id = et.Id,
             Name = et.Name,
             Createdat = et.Createdat,
             LastUpdated = et.LastUpdated,
         };
     }
     return retval;
 }