Esempio n. 1
0
        public async Task ArchivePayloadUploads()
        {
            var archiveFile   = Path.GetTempFileName();
            var blobContainer = new Mock <IBlobContainer>(MockBehavior.Strict);

            blobContainer
            .Setup(bc => bc.UploadFileAsync(It.IsAny <Stream>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new Uri("http://microsoft.com/blob")));
            var archivePayload = new ArchivePayload(archiveFile);

            await File.WriteAllBytesAsync(archiveFile, new byte[] { 1, 2, 3 });

            var uri = await archivePayload.UploadAsync(blobContainer.Object, (s) => { }, default);

            Assert.Equal("http://microsoft.com/blob", uri);
        }
Esempio n. 2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (HashFunction != 0)
            {
                hash ^= HashFunction.GetHashCode();
            }
            if (ArchivePayload.Length != 0)
            {
                hash ^= ArchivePayload.GetHashCode();
            }
            if (Hash.Length != 0)
            {
                hash ^= Hash.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }