Пример #1
0
        protected async Task Grain_GuidKeyExtended_AzureStore_Read_Write()
        {
            var    id     = Guid.NewGuid();
            string extKey = random.Next().ToString(CultureInfo.InvariantCulture);

            IAzureStorageTestGrain_GuidExtendedKey
                grain = this.GrainFactory.GetGrain <IAzureStorageTestGrain_GuidExtendedKey>(id, extKey, null);

            int val = await grain.GetValue();

            Assert.Equal(0, val);   // "Initial value"

            await grain.DoWrite(1);

            val = await grain.GetValue();

            Assert.Equal(1, val);   // "Value after Write-1"

            await grain.DoWrite(2);

            val = await grain.GetValue();

            Assert.Equal(2, val);   // "Value after Write-2"

            val = await grain.DoRead();

            Assert.Equal(2, val);   // "Value after DoRead"

            val = await grain.GetValue();

            Assert.Equal(2, val);   // "Value after Re-Read"

            string extKeyValue = await grain.GetExtendedKeyValue();

            Assert.Equal(extKey, extKeyValue);   // "Extended Key"
        }
        public async Task Grain_GuidKeyExtended_AzureStore_Read_Write()
        {
            var    id     = Guid.NewGuid();
            string extKey = random.Next().ToString(CultureInfo.InvariantCulture);

            IAzureStorageTestGrain_GuidExtendedKey
                grain = GrainClient.GrainFactory.GetGrain <IAzureStorageTestGrain_GuidExtendedKey>(id, extKey, null);

            int val = await grain.GetValue();

            Assert.AreEqual(0, val, "Initial value");

            await grain.DoWrite(1);

            val = await grain.GetValue();

            Assert.AreEqual(1, val, "Value after Write-1");

            await grain.DoWrite(2);

            val = await grain.GetValue();

            Assert.AreEqual(2, val, "Value after Write-2");

            val = await grain.DoRead();

            Assert.AreEqual(2, val, "Value after DoRead");

            val = await grain.GetValue();

            Assert.AreEqual(2, val, "Value after Re-Read");

            string extKeyValue = await grain.GetExtendedKeyValue();

            Assert.AreEqual(extKey, extKeyValue, "Extended Key");
        }