示例#1
0
        public async Task DeleteUninitializedUser_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.Delete())
            .Should()
            .ThrowAsync <KeyNotFoundException>();

            stateManager.VerifyAll();
        }
示例#2
0
        public async Task DeleteUser_ExpectSetStateAsyncNull()
        {
            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));
            stateManager.Setup(manager => manager.SetStateAsync <User>("User", null, It.IsAny <CancellationToken>())).Verifiable();
            UserActor testDemoActor = await CreateUserActor(stateManager.Object, user.Id);

            IdentityResult result = await testDemoActor.Delete();

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

            stateManager.VerifyAll();
        }