예제 #1
0
        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();
        }
예제 #2
0
        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);
        }