Esempio n. 1
0
        public async Task RoleClaimsActorRename_ExpectsNewValue()
        {
            var stateManager = new Mock <IActorStateManager>();
            var oldState     = new RoleState("old role", "OLDROLE", Guid.NewGuid().ToString());
            var newState     = new RoleState("new role", "NEWROLE", null);

            stateManager.Setup(manager => manager.GetStateAsync <RoleState>(_stateName, It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(oldState))
            .Verifiable();
            stateManager.Setup(manager => manager
                               .SetStateAsync(
                                   _stateName,
                                   It.Is <RoleState>(o =>
                                                     o.Name == newState.Name &&
                                                     o.NormalizedName == newState.NormalizedName &&
                                                     string.IsNullOrWhiteSpace(o.ConcurrencyStamp) &&
                                                     o.ConcurrencyStamp != oldState.ConcurrencyStamp),
                                   It.IsAny <CancellationToken>()))
            .Verifiable();
            string          id            = Guid.NewGuid().ToString();
            RoleClaimsActor testDemoActor = await CreateActor(stateManager.Object, id);

            await testDemoActor.Tell(new RenameRole(id, newState.Name, newState.NormalizedName, oldState.ConcurrencyStamp, "user"));

            stateManager.VerifyAll();
        }
Esempio n. 2
0
        public async Task RoleClaimsActorRemove_ExpectsRemoveState()
        {
            var stateManager = new Mock <IActorStateManager>();
            var oldState     = new RoleState("old role", "OLDROLE", Guid.NewGuid().ToString());

            stateManager.Setup(manager => manager
                               .GetStateAsync <RoleState>(_stateName, It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(oldState))
            .Verifiable();
            stateManager.Setup(manager => manager
                               .RemoveStateAsync(_stateName, It.IsAny <CancellationToken>()))
            .Verifiable();
            string          id            = Guid.NewGuid().ToString();
            RoleClaimsActor testDemoActor = await CreateActor(stateManager.Object, id);

            await testDemoActor.Tell(new RemoveRole(id, oldState.ConcurrencyStamp, "user"));

            stateManager.VerifyAll();
        }
Esempio n. 3
0
        public async Task RoleClaimsActorAdd_ExpectsValue()
        {
            var stateManager = new Mock <IActorStateManager>();
            var state1       = new RoleState("new role", "NEWROLE", null);

            stateManager.Setup(manager => manager
                               .SetStateAsync(
                                   _stateName,
                                   It.Is <RoleState>(o =>
                                                     o.Name == state1.Name &&
                                                     o.NormalizedName == state1.NormalizedName &&
                                                     !string.IsNullOrWhiteSpace(o.ConcurrencyStamp)),
                                   It.IsAny <CancellationToken>()))
            .Verifiable();
            string          id            = Guid.NewGuid().ToString();
            RoleClaimsActor testDemoActor = await CreateActor(stateManager.Object, id);

            await testDemoActor.Tell(new AddNewRole(id, state1.Name, state1.NormalizedName, "user"));

            stateManager.VerifyAll();
        }