public async Task ProcessSingleTAGFile_Success() { InjectTAGFileProcessorMock(); var fileName = Path.Combine("TestData", "TAGFiles", "TestTAGFile-TAGFile-Read-Stream.tag"); var req = new ProcessTAGFileRequest(); var arg = new ProcessTAGFileRequestArgument { ProjectID = Guid.NewGuid(), TAGFiles = new List <ProcessTAGFileRequestFileItem> { new ProcessTAGFileRequestFileItem { IsJohnDoe = false, FileName = fileName, TagFileContent = File.ReadAllBytes(fileName), SubmissionFlags = TAGFileSubmissionFlags.AddToArchive } } }; var response = await req.ExecuteAsync(arg); response.Results.Count.Should().Be(1); response.Results[0].Success.Should().BeTrue(); response.Results[0].Exception.Should().BeNull(); }
public static void ProcessTAGFiles(Guid projectID, string[] files) { // Machine machine = new Machine(null, "TestName", "TestHardwareID", 0, 0, Guid.NewGuid(), 0, false); Guid machineID = AssetOverride == Guid.Empty ? Guid.NewGuid() : AssetOverride; processTAGFileRequest = processTAGFileRequest ?? new ProcessTAGFileRequest(); ProcessTAGFileRequestArgument arg = new ProcessTAGFileRequestArgument { ProjectID = projectID, AssetUID = machineID, TAGFiles = new List <ProcessTAGFileRequestFileItem>() }; foreach (string file in files) { using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read)) { byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, bytes.Length); arg.TAGFiles.Add(new ProcessTAGFileRequestFileItem { FileName = Path.GetFileName(file), TagFileContent = bytes, IsJohnDoe = false }); } } processTAGFileRequest.Execute(arg); }
public async Task ProcessSingleTAGFile_FailWithInvalidTAGFile() { InjectTAGFileProcessorMock(); var req = new ProcessTAGFileRequest(); var arg = new ProcessTAGFileRequestArgument { ProjectID = Guid.NewGuid(), TAGFiles = new List <ProcessTAGFileRequestFileItem> { new ProcessTAGFileRequestFileItem { IsJohnDoe = false, FileName = "ATAGFileName", TagFileContent = new byte[] { 1, 2, 3, 4, 5 }, SubmissionFlags = TAGFileSubmissionFlags.AddToArchive } } }; var response = await req.ExecuteAsync(arg); response.Results.Count.Should().Be(1); response.Results[0].Success.Should().BeFalse(); response.Results[0].Exception.Should().BeNull(); }