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); }
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); }
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); }