예제 #1
0
		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);
     }
 }
예제 #3
0
		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);
		}
예제 #4
0
		public void UpdateUserGroup_WithoutParent_UserGroupIsModified()
		{
			BindingModel.UpdateUserGroup(topLevel1.Id, "some new name", topLevel1.ParentId);
			Assert.AreEqual("some new name", BindingModel.UserGroups[1].Name);
		}
예제 #5
0
		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));
		}
예제 #6
0
		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));
		}