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); }
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); }