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