コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }