コード例 #1
0
        public async Task SingleGrainWriteTransaction()
        {
            const int delta = 5;
            IFaultInjectionTransactionTestGrain grain = this.grainFactory.GetGrain <IFaultInjectionTransactionTestGrain>(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);
        }
コード例 #2
0
        public virtual async Task SingleGrainWriteTransaction()
        {
            const int delta = 5;
            IFaultInjectionTransactionTestGrain grain = this.grainFactory.GetGrain <IFaultInjectionTransactionTestGrain>(Guid.NewGuid());
            int original = await grain.Get();

            await grain.Add(delta);

            await grain.Deactivate();

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

            actual.ShouldBeEquivalentTo(expected);
        }
コード例 #3
0
        public async Task SingleGrainReadTransaction()
        {
            const int expected = 5;

            IFaultInjectionTransactionTestGrain grain = grainFactory.GetGrain <IFaultInjectionTransactionTestGrain>(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);
        }
コード例 #4
0
        public virtual async Task SingleGrainReadTransaction()
        {
            const int expected = 5;

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

            int actual = await grain.Get();

            actual.Should().Be(expected);
            await grain.Deactivate();

            actual = await grain.Get();

            actual.Should().Be(expected);
        }