Exemple #1
0
        public void TestSessionInitialization()
        {
            var auditConsumer = new AuditConsumer();
            var backend       = CreateBackend(auditConsumer);

            for (int i = 0; i < 5; i++)
            {
                var session = CreateSession(backend);

                auditConsumer.InitializeSessionCount.Should().Be(i + 1);
                auditConsumer.LastSessionId.Should().Be(session.SessionId);
            }
        }
Exemple #2
0
        public void TestCreateCommandNode()
        {
            var auditConsumer = new AuditConsumer();
            var backend       = CreateBackend(auditConsumer);

            var session = CreateSession(backend);

            SetAuth(backend, session, "digest:commander");

            auditConsumer.InitializeSessionCount.Should().Be(1);
            auditConsumer.SetAuthCount.Should().Be(1);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastClientDigest.Should().Be("digest:commander");

            backend.ProcessMessage(
                new RequestCreate("$/gc", context: null, data: null, acl: null, createMode: CreateMode.Persistent, callback: (rc, path, ctx, name) => { }),
                session,
                (response, ex) => response.ResultCode.Should().Be((int)Code.Ok));

            auditConsumer.RequestCommandCount.Should().Be(1);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastCommandPath.Should().Be("$/gc");
            auditConsumer.LastCommand.Should().Be("gc");
        }
Exemple #3
0
        public void TestSetAuth()
        {
            var auditConsumer = new AuditConsumer();
            var backend       = CreateBackend(auditConsumer);

            var session = CreateSession(backend);

            auditConsumer.InitializeSessionCount.Should().Be(1);
            auditConsumer.SetAuthCount.Should().Be(0);

            SetAuth(backend, session, "digest:root");
            auditConsumer.InitializeSessionCount.Should().Be(1);
            auditConsumer.SetAuthCount.Should().Be(1);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastClientDigest.Should().Be("digest:root");
            auditConsumer.LastIsSuperSession.Should().BeTrue();

            SetAuth(backend, session, "commander");
            auditConsumer.InitializeSessionCount.Should().Be(1);
            auditConsumer.SetAuthCount.Should().Be(2);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastClientDigest.Should().Be("commander");
            auditConsumer.LastIsSuperSession.Should().BeFalse();
        }
Exemple #4
0
        public void TestSetCommandNodeData()
        {
            var auditConsumer = new AuditConsumer();
            var backend       = CreateBackend(auditConsumer);

            var session = CreateSession(backend);

            SetAuth(backend, session, "digest:commander");

            auditConsumer.InitializeSessionCount.Should().Be(1);
            auditConsumer.SetAuthCount.Should().Be(1);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastClientDigest.Should().Be("digest:commander");

            backend.ProcessMessage(
                new RequestSetData("/$metadata/commands/$$<all>", context: null, data: Encoding.UTF8.GetBytes("$/gc"), version: -1, callback: (rc, path, ctx, name) => { }),
                session,
                (response, ex) => response.ResultCode.Should().Be((int)Code.Ok));

            auditConsumer.RequestCommandCount.Should().Be(1);
            auditConsumer.LastSessionId.Should().Be(session.SessionId);
            auditConsumer.LastCommandPath.Should().Be("/$metadata/commands/$$<all>");
            ////auditConsumer.LastCommand.Should().Be("gc");
        }