Local object moved and remote object moved.
Inheritance: AbstractEnhancedSolver
 public void SetUp() {
     this.newParentPath = Path.Combine(Path.GetTempPath(), this.newParentName);
     this.oldParentUuid = Guid.NewGuid();
     this.newParentUuid = Guid.NewGuid();
     this.localUuid = Guid.NewGuid();
     this.session = new Mock<ISession>();
     this.session.SetupTypeSystem();
     this.storage = new Mock<IMetaDataStorage>();
     this.oldLocalParentFolder = new Mock<IDirectoryInfo>();
     this.oldLocalParentFolder.SetupGuid(this.oldParentUuid);
     this.mappedParent = new MappedObject("parent", this.oldRemoteParentId, MappedObjectType.Folder, null, this.oldChangeToken) {
         Guid = this.oldParentUuid
     };
     this.storage.AddMappedFolder(this.mappedParent);
     this.underTest = new LocalObjectMovedRemoteObjectMoved(this.session.Object, this.storage.Object);
     var mappedNewLocalParent = new MappedObject(this.newParentName, this.newRemoteParentId, MappedObjectType.Folder, null, this.oldChangeToken) {
         Guid = this.newParentUuid
     };
     this.storage.AddMappedFolder(mappedNewLocalParent);
     this.localModification = DateTime.UtcNow;
     this.remoteModification = this.localModification;
     this.oldModification = this.localModification - TimeSpan.FromDays(1);
 }