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); }
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); }