Esempio n. 1
0
        public async Task UniqueIndexActorGetIdentifier_ExpectIdentifier()
        {
            var stateManager = new Mock <IActorStateManager>();
            var state        = new Dictionary <string, string> {
                { "Test1", Guid.NewGuid().ToString() }, { "Test2", Guid.NewGuid().ToString() }, { "Test3", Guid.NewGuid().ToString() }, { "Test4", Guid.NewGuid().ToString() }, { "Test5", Guid.NewGuid().ToString() }, { "Test6", Guid.NewGuid().ToString() }, { "Test7", Guid.NewGuid().ToString() }
            };

            stateManager.Setup(manager => manager.GetStateAsync <Dictionary <string, string> >(_stateName, It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(state))
            .Verifiable();
            UniqueIndexActor testDemoActor = await CreateActor(stateManager.Object, "Test UniqueIndexActor");

            string result = await testDemoActor.GetIdentifier("Test1");

            result.Should().Be(state["Test1"]);
            result = await testDemoActor.GetIdentifier("Test4");

            result.Should().Be(state["Test4"]);
            result = await testDemoActor.GetIdentifier("Test7");

            result.Should().Be(state["Test7"]);
            stateManager.VerifyAll();
        }