Beispiel #1
0
            public async Task SerializesPage()
            {
                await Target.WriteLeafAsync(Hive, ReplicaHives, Id, Version, Leaf);

                var json = Encoding.UTF8.GetString(LegacyStream.ToArray());

                Assert.Equal("{}", json);
                LegacyContainer.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Once);
                LegacyContainer.Verify(x => x.GetBlobReference("nuget.versioning/1.0.0.json"), Times.Once);
                LegacyBlob.Verify(x => x.UploadFromStreamAsync(It.IsAny <Stream>(), It.IsAny <AccessCondition>()), Times.Once);
                LegacyBlob.Verify(x => x.UploadFromStreamAsync(It.IsAny <Stream>(), It.Is <AccessCondition>(a => a.IfMatchETag == null && a.IfNoneMatchETag == null)), Times.Once);
                GzippedContainer.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Never);
                SemVer2Container.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Never);
            }
Beispiel #2
0
            public async Task SerializesPage()
            {
                await Target.WritePageAsync(Hive, ReplicaHives, Id, Lower, Upper, Page);

                var json = Encoding.UTF8.GetString(LegacyStream.ToArray());

                Assert.Equal("{\"commitTimeStamp\":\"0001-01-01T00:00:00+00:00\",\"count\":0}", json);
                LegacyContainer.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Once);
                LegacyContainer.Verify(x => x.GetBlobReference("nuget.versioning/page/1.0.0/2.0.0.json"), Times.Once);
                LegacyBlob.Verify(x => x.UploadFromStreamAsync(It.IsAny <Stream>(), It.IsAny <AccessCondition>()), Times.Once);
                LegacyBlob.Verify(x => x.UploadFromStreamAsync(It.IsAny <Stream>(), It.Is <AccessCondition>(a => a.IfMatchETag == null && a.IfNoneMatchETag == null)), Times.Once);
                GzippedContainer.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Never);
                SemVer2Container.Verify(x => x.GetBlobReference(It.IsAny <string>()), Times.Never);
            }