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"); }
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); }
public async Task GivenOneDicomFile_WhenAnonymizeWithInvalidCommandLine_ExceptionWillBeThrownAsync(string commands) { await Assert.ThrowsAsync <ArgumentException>(async() => await AnonymizerCliTool.ExecuteCommandsAsync(commands.Split())); }
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())); }