// ReSharper disable InconsistentNaming
public void ProgressFileDownloader_UnitTest_Download_AsyncDownloadStartedAndProgressDialogShown()
// ReSharper restore InconsistentNaming
{
//init
var mockWebClient = new Mock<IDev2WebClient>();
mockWebClient.Setup(c => c.DownloadFileAsync(It.IsAny<Uri>(), It.IsAny<string>(), It.IsAny<string>())).Verifiable();
var mockProgressDialog = new Mock<IProgressDialog>();
mockProgressDialog.Setup(c => c.Show()).Verifiable();
ProgressFileDownloader.GetProgressDialogViewModel = (x, y) => mockProgressDialog.Object;
var testProgressFileDownloader = new ProgressFileDownloader(mockWebClient.Object, new Mock<IFile>().Object,new Mock<ICryptoProvider>().Object);
//exe
testProgressFileDownloader.Download(It.IsAny<Uri>(), It.IsAny<string>(), false,It.IsAny<string>(), "");
//assert
mockWebClient.Verify(c => c.DownloadFileAsync(It.IsAny<Uri>(), It.IsAny<string>(), It.IsAny<string>()));
}