Example #1
0
        /// <inheritdoc />
        public virtual void RequestReceived(GraphQueryExecutionContext queryContext)
        {
            if (!this.IsEnabled(LogLevel.Debug))
            {
                return;
            }

            var entry = new RequestReceivedLogEntry(queryContext);

            this.LogEvent(LogLevel.Trace, entry);
        }
Example #2
0
        public void RequestReceivedLogEntry()
        {
            var serverBuilder = new TestServerBuilder()
                                .AddGraphType <LogTestController>();

            serverBuilder.User.SetUsername("fakeUserName");
            var server = serverBuilder.Build();

            var builder = server.CreateQueryContextBuilder();

            builder.AddQueryText("{ testField }");
            var request = builder.OperationRequest;
            var context = builder.Build();

            var entry = new RequestReceivedLogEntry(context);

            Assert.AreEqual(LogEventIds.RequestReceived.Id, entry.EventId);
            Assert.AreEqual(request.Id, entry.OperationRequestId);
            Assert.AreEqual("fakeUserName", entry.Username);
            Assert.AreEqual(request.OperationName, entry.QueryOperationName);
            Assert.AreEqual("{ testField }", entry.QueryText);
            Assert.IsNotNull(entry.ToString());
        }