public void UpdateUserGroup_WithoutParentAndParentIsNowSet_AddsFormerRootToCorrectParent() { BindingModel.UpdateUserGroup(topLevel2.Id, "name", topLevel1.Id); Assert.AreEqual(1, BindingModel.UserGroups.Count); Assert.AreNotEqual(topLevel2.Id, BindingModel.UserGroups[0].Id); Assert.IsTrue(BindingModel.UserGroups[0].Children.Any(c => c.Id == topLevel2.Id)); }
public void Handle(UserGroupChangedEvent receivedEvent) { if (receivedEvent.IsNew) { View.SelectItemInTreeView(BindingModel.AddUserGroup(receivedEvent.Id, receivedEvent.Name, receivedEvent.ParentId)); } else { BindingModel.UpdateUserGroup(receivedEvent.Id, receivedEvent.Name, receivedEvent.ParentId); } }
public void UpdateUserGroup_WithParent_ChildIsModified() { BindingModel.UpdateUserGroup(thirdLevel1.Id, "some new name", thirdLevel1.ParentId); Assert.AreEqual("some new name", BindingModel.UserGroups[1].Children[1].Children[0].Name); }
public void UpdateUserGroup_WithoutParent_UserGroupIsModified() { BindingModel.UpdateUserGroup(topLevel1.Id, "some new name", topLevel1.ParentId); Assert.AreEqual("some new name", BindingModel.UserGroups[1].Name); }
public void UpdateUserGroup_WithParentAndParentIsNowNull_MovesChildFromParentToRoot() { BindingModel.UpdateUserGroup(secondLevel2.Id, "name", null); Assert.AreEqual(secondLevel2.Id, BindingModel.UserGroups[2].Id); Assert.IsFalse(BindingModel.UserGroups[1].Children.Any(c => c.Id == secondLevel2.Id)); }
public void UpdateUserGroup_WithParentAndParentIsNowDifferent_MovesChildFromFormerParentToCorrectOne() { BindingModel.UpdateUserGroup(secondLevel1.Id, "name", topLevel2.Id); Assert.AreEqual(secondLevel1.Id, BindingModel.UserGroups[0].Children[0].Id); Assert.IsFalse(BindingModel.UserGroups[1].Children.Any(c => c.Id == secondLevel1.Id)); }