Esempio n. 1
0
        public async Task GivenOneDicomFile_WhenAnonymizeWithNewConfig_ResultWillBeReturnedAsync()
        {
            var commands = "-i DicomFiles/I341.dcm -o I341-newConfig.dcm -c TestConfigs/newConfig.json";
            await AnonymizerCliTool.Main(commands.Split());

            var dicomFile = await DicomFile.OpenAsync("I341-newConfig.dcm");

            var expectedDicomFile = await DicomFile.OpenAsync("DicomResults/I341-newConfig.dcm");

            Assert.True(CompareDicomFileDataSet(expectedDicomFile.Dataset, dicomFile.Dataset));
            File.Delete("I341-newConfig.dcm");
        }
Esempio n. 2
0
        public async Task GivenDicomFolder_WhenAnonymize_ResultWillBeWrittenInOutputFolderAsync()
        {
            var commands = "-I DicomFiles -O Output";
            await AnonymizerCliTool.Main(commands.Split());

            foreach (string file in Directory.EnumerateFiles("Output", "*.dcm", SearchOption.AllDirectories))
            {
                Assert.True(CompareDicomFileDataSet(
                                DicomFile.Open(file).Dataset,
                                DicomFile.Open(Path.Combine("DicomResults", Path.GetFileName(file))).Dataset));
            }

            Directory.Delete("Output", true);
        }
Esempio n. 3
0
 public async Task GivenOneDicomFile_WhenAnonymizeWithInvalidCommandLine_ExceptionWillBeThrownAsync(string commands)
 {
     await Assert.ThrowsAsync <ArgumentException>(async() => await AnonymizerCliTool.ExecuteCommandsAsync(commands.Split()));
 }
Esempio n. 4
0
 public async Task GivenOneDicomFile_WhenAnonymizeWithInvalidOutput_IfValidateOutput_ExceptionWillBeThrownAsync()
 {
     var commands = "-i DicomFiles/I341.dcm -o I341-invalid.dcm -c TestConfigs/invalidOutputConfig.json";
     await Assert.ThrowsAsync <AnonymizerOperationException>(async() => await AnonymizerCliTool.ExecuteCommandsAsync(commands.Split()));
 }