public void Folder() { var serializer = new VaultResultSerializer(); var result = serializer.Deserialize(VaultTestResponses.ListFolderResponse); Assert.IsNotNull(result); Assert.IsTrue(result.Success); Assert.IsNotNull(result.Folder); Assert.IsNotNull(result.Folder.Files); Assert.AreEqual(3, result.Folder.Files.Count); Assert.AreEqual("UnchangedFile.cs", result.Folder.Files[0].Name); Assert.AreEqual(6, result.Folder.Files[0].Version); Assert.AreEqual(4159, result.Folder.Files[0].Length); Assert.AreEqual(343368, result.Folder.Files[0].ObjectId); Assert.AreEqual(1068698, result.Folder.Files[0].ObjectVersionId); Assert.AreEqual(VaultFileStatus.None, result.Folder.Files[0].Status); Assert.AreEqual("EditFile.cs", result.Folder.Files[1].Name); Assert.AreEqual(10, result.Folder.Files[1].Version); Assert.AreEqual(4121, result.Folder.Files[1].Length); Assert.AreEqual(343367, result.Folder.Files[1].ObjectId); Assert.AreEqual(1068679, result.Folder.Files[1].ObjectVersionId); Assert.AreEqual(VaultFileStatus.Edited, result.Folder.Files[1].Status); Assert.AreEqual("OldFile.cs", result.Folder.Files[2].Name); Assert.AreEqual(2, result.Folder.Files[2].Version); Assert.AreEqual(934, result.Folder.Files[2].Length); Assert.AreEqual(343877, result.Folder.Files[2].ObjectId); Assert.AreEqual(1049317, result.Folder.Files[2].ObjectVersionId); Assert.AreEqual(VaultFileStatus.Old, result.Folder.Files[2].Status); }
public void Result() { var serializer = new VaultResultSerializer(); var result = serializer.Deserialize(VaultTestResponses.ListFolderResponse); Assert.IsNotNull(result); Assert.IsTrue(result.Success); }
public override IServiceResult ParseResult(VersionControlArguments args, IProcessResult processResult) { var serializer = new VaultResultSerializer(); var vaultResult = serializer.Deserialize(processResult.StandardOutput); if (!vaultResult.Success) { return new ServiceResult(ServiceResultCode.Error); } var result = new ServiceResult(ServiceResultCode.Success); switch (args.Operation) { case VersionControlOperation.GetLocalVersion: // Find the file we were trying to get the version for foreach (var file in vaultResult.Folder.Files) { if (args.SourcePath.EndsWith(file.Name)) { result.ResultValue = file.Version; } } break; default: throw new ArgumentOutOfRangeException(); } return result; }