Exemplo n.º 1
0
        public async Task SingleGrainWriteTransaction()
        {
            const int delta = 5;
            IDeactivatingTransactionTestGrain grain = this.grainFactory.GetGrain <IDeactivatingTransactionTestGrain>(Guid.NewGuid());
            int original = await grain.Get();

            await grain.Add(delta);

            await grain.Deactivate();

            int expected = original + delta;
            int actual   = await grain.Get();

            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public async Task SingleGrainReadTransaction()
        {
            const int expected = 5;

            IDeactivatingTransactionTestGrain grain = grainFactory.GetGrain <IDeactivatingTransactionTestGrain>(Guid.NewGuid());
            await grain.Set(expected);

            int actual = await grain.Get();

            Assert.Equal(expected, actual);
            await grain.Deactivate();

            actual = await grain.Get();

            Assert.Equal(expected, actual);
        }