Dev2.Models.ServerExplorerClientProxy.MoveItem C# (CSharp) Method

MoveItem() public method

public MoveItem ( IExplorerItem itemToMove, string newPath, System.Guid workSpaceId ) : IExplorerRepositoryResult
itemToMove IExplorerItem
newPath string
workSpaceId System.Guid
return IExplorerRepositoryResult
        public IExplorerRepositoryResult MoveItem(IExplorerItem itemToMove, string newPath, Guid workSpaceId)
        {
            var controller = CommunicationControllerFactory.CreateController("MoveItemService");
            if (itemToMove.Children != null)
            {
                var any = itemToMove.Children.Where(a => a.ResourceType == ResourceType.Version);
                itemToMove.Children = itemToMove.Children.Except(any).ToList();
            }
            var serializer = new Dev2JsonSerializer();
            controller.AddPayloadArgument("itemToMove", serializer.SerializeToBuilder(itemToMove).ToString());
            controller.AddPayloadArgument("newPath", newPath);
            return controller.ExecuteCommand<IExplorerRepositoryResult>(Connection, workSpaceId);
        }

Usage Example

        public void ClientExplorerRepository_MoveItem_ExpectMoveServiceCalled()
        {
            //------------Setup for test--------------------------
            var env = new Mock<IEnvironmentConnection>();
            var comFactory = new Mock<ICommunicationControllerFactory>();
            var rep = new ServerExplorerClientProxy(env.Object, comFactory.Object);
            var com = new Mock<ICommunicationController>();
            var item = new ServerExplorerItem("", Guid.Empty, ResourceType.DbService, null, Permissions.Contribute, "f");
            comFactory.Setup(a => a.CreateController("MoveItemService")).Returns(com.Object).Verifiable();
            com.Setup(a => a.ExecuteCommand<IExplorerItem>(env.Object, Guid.Empty)).Returns(item).Verifiable();

            //------------Execute Test---------------------------
            rep.MoveItem(item, "bob", Guid.Empty);
            //------------Assert Results-------------------------

            comFactory.Verify(a => a.CreateController("MoveItemService"));
            com.Verify(a => a.ExecuteCommand<IExplorerRepositoryResult>(env.Object, Guid.Empty));
            com.Verify(a => a.AddPayloadArgument("itemToMove", It.IsAny<string>()));
            com.Verify(a => a.AddPayloadArgument("newPath", "bob"));
            com.Verify(a => a.ExecuteCommand<IExplorerRepositoryResult>(env.Object, Guid.Empty));
        }