public async Task Transcode_ShouldCallTranscoder(
			TranscoderDispatch sut,
			SourceFilePath file,
			DirectoryInfo directory,
			Mock<IFileTranscoder> fileTranscoder)
		{
			//arrange
			sut.AddTranscoder(fileTranscoder.Object, new AudioFormat("test", "test", file.File.Extension, LossKind.Lossless));
			//act
			await sut.Transcode(CancellationToken.None, file.File, AudioFormat.Flac, directory);
			//assert
			fileTranscoder.Verify(f => f.Transcode(CancellationToken.None, file.File, AudioFormat.Flac, directory));
		}
		public async Task Transcode_WhenNoThereIsNoTranscoder_ShouldCallDefaultTranscoder(
			[Frozen]Mock<IFileTranscoder> fileTranscoder,
			TranscoderDispatch sut,
			SourceFilePath file,
			DirectoryInfo directory)
		{
			//arrange
			//act
			await sut.Transcode(CancellationToken.None, file.File, AudioFormat.Flac, directory);
			//assert
			fileTranscoder.Verify(f => f.Transcode(CancellationToken.None, file.File, AudioFormat.Flac, directory));
		}