public async Task CreateUser_ExpectSetStateAsync() { var stateManager = new Mock <IActorStateManager>(); var user = new User { Id = "testuser", UserName = "******", NormalizedUserName = "******" }; stateManager.Setup(manager => manager.SetStateAsync("User", user, It.IsAny <CancellationToken>())).Verifiable(); UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id); IdentityResult result = await testDemoActor.Create(user); result.Succeeded.Should().BeTrue(); stateManager.VerifyAll(); }
public async Task CreateExistingUser_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)); UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id); IdentityResult result = await testDemoActor.Create(user); result.Succeeded.Should().BeFalse(); result.Errors.Should().HaveCount(1); IdentityError error = new IdentityErrorDescriber().DuplicateUserName(user.Id); IdentityError resultError = result.Errors.First(); resultError.Code.Should().Be(error.Code); resultError.Description.Should().Be(error.Description); }