Esempio n. 1
0
        public void Hash_IsSHA1OfTheTransformedAssetContent()
        {
            var transformer = new Mock <IAssetTransformer>();

            transformer
            .Setup(t => t.Transform(It.IsAny <Func <Stream> >(), asset))
            .Returns(() => new MemoryStream(new byte[] { 1, 2, 3 }));
            asset.AddAssetTransformer(transformer.Object);

            using (var sha1 = SHA1.Create())
            {
                var expected = sha1.ComputeHash(new byte[] { 1, 2, 3 });
                asset.Hash.ShouldEqual(expected);
            }
        }
Esempio n. 2
0
        public void WhenAddAssetTransformer_ThenOpenStreamReturnsTransformedStream()
        {
            Stream transformedStream = null;
            var    transformer       = new Mock <IAssetTransformer>();

            transformer.Setup(t => t.Transform(It.IsAny <Func <Stream> >(), asset))
            .Returns(() => () => transformedStream = new MemoryStream());

            asset.AddAssetTransformer(transformer.Object);

            using (var stream = asset.OpenStream())
            {
                stream.ShouldBeSameAs(transformedStream);
            }
        }