public void SetUp() { DeleteTestFolder(); Directory.CreateDirectory(testFolder); environmentHelper = new Mock <IEnvironmentHelper>(); zipAlgorithm = new ZipAlgorithm(environmentHelper.Object); }
public CommandsContainer(Options options, IMainForm mainForm, IEnvironmentHelper environmentHelper, IMessageHelper messageHelper, IFormFactory formFactory) { var primeTest = new RabinMillerTest(20); var primeGenerator = new PrimeGenerator(primeTest); var keyGenerator = new KeyGenerator(new RsaKeyGenerator(), primeGenerator); var fileUnifier = new FileUnifier(); var zipAlgorithm = new ZipAlgorithm(environmentHelper); IRsaFactory rsaFactory = new RsaFactory(new FileFactory(0), options, environmentHelper, zipAlgorithm); AboutProgramCommand = new AboutProgramCommand(formFactory, environmentHelper); CipherCommand = new CipherCommand(this, mainForm.FilesView, formFactory, fileUnifier, environmentHelper, options, rsaFactory, messageHelper); DecipherCommand = new DecipherCommand(this, mainForm.FilesView, rsaFactory, environmentHelper, formFactory, messageHelper, fileUnifier); ExitCommand = new ExitCommand(); GenerateKeysCommand = new GenerateKeysCommand(keyGenerator, options, formFactory, messageHelper); refreshDirectoryCommand = new RefreshDirectoryCommand(messageHelper); toUpperFolderCommand = new ToUpperFolderCommand(messageHelper); changeLanguageCommand = new ChangeLanguageCommand(options); var cryptoViews = new ICryptoView[] { mainForm.MainMenu, mainForm.ToolBar, mainForm.FilesView }; RefreshCryptoViewsCommand = new RefreshCryptoViewsCommand(mainForm.FilesView, cryptoViews); }