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); } }
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"); }
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(); }
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"); }