예제 #1
0
        public async Task GetUninitializedUser_ThrowsException()
        {
            var stateManager = new Mock <IActorStateManager>();
            var user         = new User {
                Id = "testuser", UserName = "******", NormalizedUserName = "******"
            };
            UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id);

            await Invoking(async() => await testDemoActor.GetUser())
            .Should()
            .ThrowAsync <KeyNotFoundException>();
        }
예제 #2
0
        public async Task GetUser_ExpectGetStateAsync()
        {
            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))
            .Verifiable();
            UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id);

            User state = await testDemoActor.GetUser();

            state.Id.Should().Be(user.Id);
            state.UserName.Should().Be(user.UserName);
            state.NormalizedUserName.Should().Be(user.NormalizedUserName);

            stateManager.VerifyAll();
        }
예제 #3
0
        public async Task GetUserOnDeleteUser_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.Delete();

            result.Succeeded.Should().Be(true);

            await Invoking(async() => await testDemoActor.GetUser())
            .Should()
            .ThrowAsync <KeyNotFoundException>();

            stateManager.VerifyAll();
        }