public void ShouldCallCryptoServiceProviderWithGivenStream() { IHashGetter hashGetter = GetHashGetter(Core.Enums.HashEncodingType.Hex); Stream expectedStream = Stream.Null; hashGetter.GetHashFromFile(expectedStream); _mockedCryptoServiceProvider.Verify(csp => csp.ComputeHash(expectedStream)); }
public void ShouldReturnBase64HashWhenGivenBase64HashEncodingType() { const string expectedHash = "AQIDBAUGBwgJCg=="; IHashGetter hashGetter = GetHashGetter(Core.Enums.HashEncodingType.Base64); var hash = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; _mockedCryptoServiceProvider.Setup(csp => csp.ComputeHash(It.IsAny <Stream>())).Returns(hash); string base64Hash = hashGetter.GetHashFromFile(null).ComputedHashCode; Assert.IsNotNullOrEmpty(base64Hash, "Returned hash cannot be null or empty."); Assert.AreEqual(expectedHash, base64Hash, "The string hash should have been in Base64."); }
public void ShouldReturnHexHashWhenGivenHexHashEncodingType() { const string expectedHash = "0102030405060708090a"; IHashGetter hashGetter = GetHashGetter(Core.Enums.HashEncodingType.Hex); var hash = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; _mockedCryptoServiceProvider.Setup(csp => csp.ComputeHash(It.IsAny <Stream>())).Returns(hash); string hexHash = hashGetter.GetHashFromFile(null).ComputedHashCode; Assert.IsNotNullOrEmpty(hexHash, "Returned hash cannot be null or empty."); Assert.AreEqual(expectedHash, hexHash, "The string hash should have been in Hex."); }
public PackageCreator(IFileSystem fileSystem, IGuid guid, IPackageFactory packageFactory, IConfigSettings configSettings, IRepository <Package> packageRepository, IPackageAuthenticator packageAuthenticator, IHashGetter hashGetter, IPackageIdValidator packageIdValidator, IPackageUriValidator packageUriValidator, ILatestVersionChecker latestVersionChecker, ILatestVersionUpdater <Package> latestVersionUpdater) { _fileSystem = fileSystem; _latestVersionUpdater = latestVersionUpdater; _latestVersionChecker = latestVersionChecker; _packageIdValidator = packageIdValidator; _guid = guid; _packageFactory = packageFactory; _configSettings = configSettings; _packageRepository = packageRepository; _packageAuthenticator = packageAuthenticator; _hashGetter = hashGetter; _packageUriValidator = packageUriValidator; }
public PackageCreator(IFileSystem fileSystem, IGuid guid, IPackageFactory packageFactory, IConfigSettings configSettings, IRepository<Package> packageRepository, IPackageAuthenticator packageAuthenticator, IHashGetter hashGetter, IPackageIdValidator packageIdValidator, IPackageUriValidator packageUriValidator, ILatestVersionChecker latestVersionChecker, ILatestVersionUpdater<Package> latestVersionUpdater) { _fileSystem = fileSystem; _latestVersionUpdater = latestVersionUpdater; _latestVersionChecker = latestVersionChecker; _packageIdValidator = packageIdValidator; _guid = guid; _packageFactory = packageFactory; _configSettings = configSettings; _packageRepository = packageRepository; _packageAuthenticator = packageAuthenticator; _hashGetter = hashGetter; _packageUriValidator = packageUriValidator; }