Esempio n. 1
0
        public async Task RoleClaimsActorAdd_ExpectGetStateAsync()
        {
            var stateManager = new Mock <IActorStateManager>();
            var state        = new RoleClaimsEntity("testrole", new Dictionary <string, HashSet <string> >
            {
                { "type 1", new HashSet <string> {
                      "type 1 value"
                  } }
            });

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

            object result = await testDemoActor.GetStateValue();

            result.Should().NotBeNull();
            result.Should().BeOfType <RoleState>();
            var value = (RoleState)result;

            value.Should().NotBeNull();
            value.Name.Should().Be(state.Name);
            value.NormalizedName.Should().Be(state.NormalizedName);
            value.ConcurrencyStamp.Should().Be(state.ConcurrencyStamp);
            stateManager.VerifyAll();
        }