コード例 #1
0
ファイル: EasyMwsLoggerTests.cs プロジェクト: jdease/EasyMWS
        public void Calling_ActionThatLogsWarningWithRequestInfo_Triggers_LogAvailableEventWithExpectedArguments()
        {
            var logger = new EasyMwsLogger();
            LogAvailableEventArgs logAvailableArgs = null;

            logger.LogAvailable += (sender, args) => { logAvailableArgs = args; };
            var testLogsPublisher = new TestEasyMwsLogPublisher(logger);

            testLogsPublisher.ActionThatLogsWarningWithRequestInfo();

            Assert.IsNotNull(logAvailableArgs);
            Assert.IsNotNull(logAvailableArgs.Message);

            var actualLogMessage = DeserializeInternalMessage(logAvailableArgs.Message);

            Assert.AreEqual("testMessage_ActionThatLogsWarningWithRequestInfo", actualLogMessage);
            Assert.AreEqual(LogLevel.Warn, logAvailableArgs.Level);
            Assert.IsTrue(logAvailableArgs.HasRequestInfo);
            Assert.IsNotNull(logAvailableArgs.RequestInfo);
            Assert.AreEqual("testTimestamp2", logAvailableArgs.RequestInfo.Timestamp);
            Assert.AreEqual("testRequestId2", logAvailableArgs.RequestInfo.RequestId);
            Assert.AreEqual(HttpStatusCode.Continue, logAvailableArgs.RequestInfo.StatusCode);
            Assert.IsNull(logAvailableArgs.RequestInfo.ErrorCode);
            Assert.IsNull(logAvailableArgs.RequestInfo.ErrorType);
        }
コード例 #2
0
ファイル: EasyMwsLoggerTests.cs プロジェクト: jdease/EasyMWS
        public void Calling_ActionThatLogsMarketplaceWebServiceException_Triggers_LogAvailableEventWithExpectedArguments()
        {
            var logger = new EasyMwsLogger();
            LogAvailableEventArgs logAvailableArgs = null;

            logger.LogAvailable += (sender, args) => { logAvailableArgs = args; };
            var testLogsPublisher = new TestEasyMwsLogPublisher(logger);

            testLogsPublisher.ActionThatLogsMarketplaceWebServiceException();

            Assert.IsNotNull(logAvailableArgs);
            Assert.IsNotNull(logAvailableArgs.Message);

            var actualLogMessage = DeserializeInternalMessage(logAvailableArgs.Message);

            Assert.AreEqual("testMessage_ActionThatLogsMarketplaceWebServiceException", actualLogMessage);
            Assert.AreEqual(LogLevel.Error, logAvailableArgs.Level);
            Assert.IsTrue(logAvailableArgs.HasRequestInfo);
            Assert.IsNotNull(logAvailableArgs.RequestInfo);
            Assert.AreEqual("testTimestamp123", logAvailableArgs.RequestInfo.Timestamp);
            Assert.AreEqual("testRequestId123", logAvailableArgs.RequestInfo.RequestId);
            Assert.AreEqual(HttpStatusCode.Conflict, logAvailableArgs.RequestInfo.StatusCode);
            Assert.AreEqual("testErrorCode", logAvailableArgs.RequestInfo.ErrorCode);
            Assert.AreEqual("testErrorType", logAvailableArgs.RequestInfo.ErrorType);
        }
コード例 #3
0
ファイル: EasyMwsLoggerTests.cs プロジェクト: jdease/EasyMWS
        public void Calling_ActionThatLogsWarningWithoutRequestInfo_Triggers_LogAvailableEventWithExpectedArguments()
        {
            var logger = new EasyMwsLogger();
            LogAvailableEventArgs logAvailableArgs = null;

            logger.LogAvailable += (sender, args) => { logAvailableArgs = args; };
            var testLogsPublisher = new TestEasyMwsLogPublisher(logger);

            testLogsPublisher.ActionThatLogsWarningWithoutRequestInfo();

            Assert.IsNotNull(logAvailableArgs);
            Assert.IsNotNull(logAvailableArgs.Message);

            var actualLogMessage = DeserializeInternalMessage(logAvailableArgs.Message);

            Assert.AreEqual("testMessage_ActionThatLogsWarningWithoutRequestInfo", actualLogMessage);
            Assert.AreEqual(LogLevel.Warn, logAvailableArgs.Level);
            Assert.IsFalse(logAvailableArgs.HasRequestInfo);
            Assert.IsNull(logAvailableArgs.RequestInfo);
        }