public void LogsConfiguration()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string expected = "DEBUG - Configuration: source=sourceName, name=Name, value=Value\r\n";

            logger.Configuration("sourceName", "Name", "Value");

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }
        public void LogsInformation()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string infoMessage = "This is expected message";
            string expected = string.Format("INFO - {0}\r\n", infoMessage);

            logger.Information(infoMessage);

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }
        public void LogsResponse()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = "12345";
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Accepted);
            string expected = string.Format("DEBUG - invocationId: {0}\r\nresponse: {1}\r\n", invocationId, response.AsFormattedString());

            logger.ReceiveResponse(invocationId, response);
            string actual = File.ReadAllText(logFileName);

            Assert.Equal(expected, actual);
        }
        public void LogsRequest()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = "12345";
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://azuresdk.com");
            string expected = string.Format("DEBUG - invocationId: {0}\r\nrequest: {1}\r\n", invocationId, request.AsFormattedString());

            logger.SendRequest(invocationId, request);
            string actual = File.ReadAllText(logFileName);

            Assert.Equal(expected, actual);
        }
        public void LogsEnter()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = "1234";
            object instance = "I'm an object";
            string method = "getData";
            IDictionary<string, object> parameters = new Dictionary<string, object>();
            string parametersLog = "{}";
            string expected = string.Format("DEBUG - invocationId: {0}\r\ninstance: {1}\r\nmethod: {2}\r\nparameters: {3}\r\n",
                invocationId, instance, method, parametersLog);

            logger.Enter(invocationId, instance, method, parameters);

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }
        public void LogsError()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = "12345";
            CloudException exception = new CloudException("I'm a cloud exception!");
            string expected = string.Format("ERROR - invocationId: {0}\r\n{1}\r\n", invocationId, exception.ToString());

            logger.Error(invocationId, exception);
            string actual = File.ReadAllText(logFileName);

            Assert.Equal(expected, actual);
        }
        public void LogsNullExit()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = null;
            string returnValue = null;
            string expected = string.Format("DEBUG - Exit with invocation id {0}, the return value is {1}\r\n", invocationId, returnValue);

            logger.Exit(invocationId, returnValue);
            string actual = File.ReadAllText(logFileName);

            Assert.Equal(expected, actual);
        }
        public void LogsNullError()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = null;
            string expected = string.Format("ERROR - invocationId: \r\n", invocationId, null);

            logger.Error(invocationId, null);
            string actual = File.ReadAllText(logFileName);

            Assert.Equal(expected, actual);
        }
        public void LogsNullResponse()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = null;
            HttpResponseMessage response = null;
            string expected = "DEBUG - invocationId: \r\nresponse: \r\n";

            logger.ReceiveResponse(invocationId, response);

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }
        public void LogsNullRequest()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string invocationId = null;
            HttpRequestMessage request = null;
            string expected = "DEBUG - invocationId: \r\nrequest: \r\n";

            logger.SendRequest(invocationId, request);

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }
        public void LogsNullConfiguration()
        {
            Log4NetTracingInterceptor logger = new Log4NetTracingInterceptor("app.config");
            string expected = "DEBUG - Configuration: source=, name=, value=\r\n";

            logger.Configuration(null, null, null);

            Assert.Equal(expected, File.ReadAllText(logFileName));
        }