Ejemplo n.º 1
0
        public void RegisterChild_RemoveChild_Should_Not_Trigger_Parent()
        {
            var parent = new ChildRegisterTestViewModel();

            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());

            var child = parent.Children[0];

            child.IsChanged = true;

            Assert.IsTrue(parent.IsChanged);

            parent.IsChanged = false;

            Assert.IsFalse(child.IsChanged);

            parent.Children.Remove(child);

            child.IsChanged = true;

            Assert.IsFalse(parent.IsChanged);
        }
Ejemplo n.º 2
0
        public void RegisterChild_IsLoading_OnChild_Test()
        {
            var parent = new ChildRegisterTestViewModel();

            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());

            parent.Children[0].IsLoading = true;

            Assert.IsTrue(parent.IsLoading);
        }
Ejemplo n.º 3
0
        public void RegisterChild_IsChanged_OnChild_Then_Parent_Test()
        {
            var parent = new ChildRegisterTestViewModel();

            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());
            parent.Children.Add(new ChildRegisterChildTestViewmodel());

            parent.Children[0].IsChanged = true;

            Assert.IsTrue(parent.IsChanged);

            parent.IsChanged = false;

            Assert.IsFalse(parent.Children[0].IsChanged);
        }