public void ToApiMoveNodesRequest() { // ARRANGE ApiMoveNodesRequest expected = FactoryNode.ApiMoveNodesRequest; expected.ResolutionStrategy = "overwrite"; MoveNodesRequest param = new MoveNodesRequest(12, new List <MoveNode>(expected.Nodes.Count), ResolutionStrategy.Overwrite, expected.KeepShareLinks); foreach (ApiMoveNode currentApi in expected.Nodes) { param.NodesToBeMoved.Add(new MoveNode(currentApi.NodeId, currentApi.NewName)); } Mock.Arrange(() => EnumConverter.ConvertResolutionStrategyToValue(param.ResolutionStrategy)).Returns(expected.ResolutionStrategy); // ACT ApiMoveNodesRequest actual = NodeMapper.ToApiMoveNodesRequest(param); // ASSERT Assert.Equal(expected, actual, new ApiMoveNodesRequestComparer()); }
private static void MoveNodes() { List <MoveNode> nodesWhichWereMoved = new List <MoveNode> { new MoveNode(5), new MoveNode(6), new MoveNode(7) }; MoveNodesRequest request = new MoveNodesRequest(1, nodesWhichWereMoved); Node resultingParentNode = dc.Nodes.MoveNodes(request); Console.WriteLine("New parent node id: " + resultingParentNode.Id + "; parent node childes: " + resultingParentNode.CountChildren); }
public Node MoveNodes(MoveNodesRequest request) { _client.Executor.CheckApiServerVersion(); #region Parameter Validation request.MustNotNull(nameof(request)); request.TargetNodeId.MustPositive(nameof(request.TargetNodeId)); request.NodesToBeMoved.EnumerableMustNotNullOrEmpty(nameof(request.NodesToBeMoved)); request.NodesToBeMoved.ForEach(current => current.NodeId.MustPositive(nameof(current.NodeId))); #endregion ApiMoveNodesRequest apiMoveNodesRequest = NodeMapper.ToApiMoveNodesRequest(request); IRestRequest restRequest = _client.Builder.PostMoveNodes(request.TargetNodeId, apiMoveNodesRequest); ApiNode result = _client.Executor.DoSyncApiCall <ApiNode>(restRequest, RequestType.PostMoveNodes); return(NodeMapper.FromApiNode(result)); }
internal static ApiMoveNodesRequest ToApiMoveNodesRequest(MoveNodesRequest request) { List <ApiMoveNode> moveNodesList = new List <ApiMoveNode>(); foreach (MoveNode currentMoveNode in request.NodesToBeMoved) { ApiMoveNode apiMoveNode = new ApiMoveNode { NodeId = currentMoveNode.NodeId, NewName = currentMoveNode.NewName }; moveNodesList.Add(apiMoveNode); } ApiMoveNodesRequest apiMoveNodesRequest = new ApiMoveNodesRequest { Nodes = moveNodesList, ResolutionStrategy = EnumConverter.ConvertResolutionStrategyToValue(request.ResolutionStrategy), KeepShareLinks = request.KeepShareLinks }; return(apiMoveNodesRequest); }