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