/
diev
/
mRemoteNG
Обзор
Документация
Войти
/
diev
/
mRemoteNG
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
mRemoteNGTests/Security/CryptographyProviderFactoryTests.cs
44 строки
2 KB
David Sparer
split up crypto provider factories and created an interface
03 апр 2017, 07:33
03 апр 2017, 07:33
e436a31
Код
Авторство
О чём код?
using System; using System.Collections; using mRemoteNG.Security; using mRemoteNG.Security.Factories; using NUnit.Framework; namespace mRemoteNGTests.Security { [TestFixture] public class CryptographyProviderFactoryTests { [TestCaseSource(typeof(TestCaseSources), nameof(TestCaseSources.AllEngineAndModeCombos))] public void CanCreateAeadProvidersWithCorrectEngine(BlockCipherEngines engine, BlockCipherModes mode) { var cryptoProvider = new CryptoProviderFactory(engine, mode).Build(); Assert.That(cryptoProvider.CipherEngine, Is.EqualTo(engine)); } [TestCaseSource(typeof(TestCaseSources), nameof(TestCaseSources.AllEngineAndModeCombos))] public void CanCreateAeadProvidersWithCorrectMode(BlockCipherEngines engine, BlockCipherModes mode) { var cryptoProvider = new CryptoProviderFactory(engine, mode).Build(); Assert.That(cryptoProvider.CipherMode, Is.EqualTo(mode)); } private class TestCaseSources { public static IEnumerable AllEngineAndModeCombos { get { foreach (var engine in Enum.GetValues(typeof(BlockCipherEngines))) { foreach (var mode in Enum.GetValues(typeof(BlockCipherModes))) { yield return new TestCaseData(engine, mode); } } } } } } }