public async Task UpdateUninitializedUser_ThrowsException() { var stateManager = new Mock <IActorStateManager>(); var user = new User { Id = "testuser", UserName = "******", NormalizedUserName = "******" }; stateManager.Setup(manager => manager.GetStateAsync <User>("User", It.IsAny <CancellationToken>())) .Returns(Task.FromResult <User>(null)); UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id); await Invoking(async() => await testDemoActor.Update(new User { Id = "other user", UserName = "******", NormalizedUserName = "******" })) .Should() .ThrowAsync <KeyNotFoundException>(); stateManager.VerifyAll(); }
public async Task UpdateUser_ExpectSetStateAsyncNewValue() { var stateManager = new Mock <IActorStateManager>(); var user = new User { Id = "testuser", UserName = "******", NormalizedUserName = "******" }; var modifiedUser = new User { Id = "testuser", UserName = "******", NormalizedUserName = "******" }; stateManager.Setup(manager => manager.GetStateAsync <User>("User", It.IsAny <CancellationToken>())) .Returns(Task.FromResult(user)); stateManager.Setup(manager => manager.SetStateAsync("User", modifiedUser, It.IsAny <CancellationToken>())).Verifiable(); UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id); IdentityResult result = await testDemoActor.Update(modifiedUser); result.Succeeded.Should().BeTrue(); stateManager.VerifyAll(); }