Example #1
0
        public void ShouldCallCryptoServiceProviderWithGivenStream()
        {
            IHashGetter hashGetter     = GetHashGetter(Core.Enums.HashEncodingType.Hex);
            Stream      expectedStream = Stream.Null;

            hashGetter.GetHashFromFile(expectedStream);

            _mockedCryptoServiceProvider.Verify(csp => csp.ComputeHash(expectedStream));
        }
Example #2
0
        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.");
        }
Example #3
0
        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.");
        }
Example #4
0
 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;
 }
Example #5
0
 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;
 }