public Save ( |
||
securitySettings | ||
return | void |
public void SecurityViewModel_Save_DeletedPermissions_DeletedPermissionsAreRemoved() { //------------Setup for test-------------------------- var permissions = CreatePermissions(); var deletedPermission = permissions[permissions.Count - 1]; deletedPermission.IsDeleted = true; var viewModel = new SecurityViewModel(new SecuritySettingsTO(permissions), new Mock<IResourcePickerDialog>().Object, new Mock<DirectoryObjectPickerDialog>().Object, new Mock<IWin32Window>().Object, new Mock<IEnvironmentModel>().Object); var target = new SecuritySettingsTO(); var expectedCount = permissions.Count - 1; var expectedResourceCount = viewModel.ResourcePermissions.Count - 1; //------------Execute Test--------------------------- viewModel.Save(target); //------------Assert Results------------------------- Assert.AreEqual(expectedCount, target.WindowsGroupPermissions.Count); Assert.AreEqual(expectedResourceCount, viewModel.ResourcePermissions.Count); foreach (var permission in target.WindowsGroupPermissions) { Assert.IsTrue(permission.IsValid); Assert.IsFalse(permission.IsNew); } Assert.AreEqual(1, viewModel.ResourcePermissions.Count(p => p.IsNew)); Assert.AreEqual(1, viewModel.ServerPermissions.Count(p => p.IsNew)); }
public void SecurityViewModel_Save_NullPermissions_ThrowsArgumentNullException() { //------------Setup for test-------------------------- var viewModel = new SecurityViewModel(new SecuritySettingsTO(new WindowsGroupPermission[0]), new Mock<IResourcePickerDialog>().Object, new Mock<DirectoryObjectPickerDialog>().Object, new Mock<IWin32Window>().Object, new Mock<IEnvironmentModel>().Object); //------------Execute Test--------------------------- viewModel.Save(null); //------------Assert Results------------------------- }