Ejemplo n.º 1
0
        public async Task TestGetInstanceIdsOnEmptyBlob()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            Assert.AreEqual(0, updateBlobWrapper.GetInstanceIds().Count);
        }
Ejemplo n.º 2
0
        public async Task TestGetUpdateDomainOnEmptyBlob()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            Assert.AreEqual(0, updateBlobWrapper.GetUpdateDomain().Length);
        }
Ejemplo n.º 3
0
        public async Task TestThatConstructorCreatesABlobIfNoneExists()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            blob.Delete();

            await UpdateBlobWrapper.Create(blob);

            Assert.IsTrue(blob.Exists());
        }
Ejemplo n.º 4
0
        public async Task TestThatSetDataFailsIfWrongLeaseIdIsGiven()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            var instanceIds = new HashSet <string>(new[] { "instanceId1" });
            await updateBlobWrapper.SetData("wrongLeaseId", "1", instanceIds);
        }
Ejemplo n.º 5
0
        public async Task TestSetDataWithMultipleInstanceIds()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            string            leaseId           = blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            var instanceIds = new HashSet <string>(new[] { "instanceId1" });
            await updateBlobWrapper.SetData(leaseId, "1", instanceIds);

            Assert.AreEqual("1", updateBlobWrapper.GetUpdateDomain());
            Assert.IsTrue(instanceIds.SetEquals(updateBlobWrapper.GetInstanceIds()));
        }
Ejemplo n.º 6
0
        public async Task TestThatSetDataOverwritesExistingContent()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            string            leaseId           = blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            await updateBlobWrapper.SetData(leaseId, "1", new[] { "instanceId1" });

            await updateBlobWrapper.SetData(leaseId, "2", new[] { "instanceId2" });

            Assert.AreEqual("2", updateBlobWrapper.GetUpdateDomain());
            Assert.IsTrue(new HashSet <string>(new[] { "instanceId2" }).SetEquals(updateBlobWrapper.GetInstanceIds()));
        }
Ejemplo n.º 7
0
        public async Task TestSetDataWhenBlobIsEmpty()
        {
            ICloudBlob blob = await CreateEmptyBlob();

            string            leaseId           = blob.AcquireLease(null, null);
            UpdateBlobWrapper updateBlobWrapper = await UpdateBlobWrapper.Create(blob);

            const string instanceId   = "instanceId";
            const string updateDomain = "1";
            await updateBlobWrapper.SetData(leaseId, updateDomain, new[] { instanceId });

            Assert.AreEqual(updateDomain, updateBlobWrapper.GetUpdateDomain());
            Assert.IsTrue(new HashSet <string>(new[] { instanceId }).SetEquals(updateBlobWrapper.GetInstanceIds()));
        }