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()); }
IRestRequest IRequestBuilder.PostMoveNodes(long targetNodeId, ApiMoveNodesRequest moveParams) { RestRequest request = new RestRequest(ApiConfig.ApiPostMoveNodes, Method.POST); SetGeneralRestValues(request, true, moveParams); request.AddUrlSegment("nodeId", targetNodeId); return(request); }
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); }