public void Constructor_ShouldCopyErrorInfo() { // Arrange var errorInfo = new RfcErrorInfo { ErrorGroup = RfcErrorGroup.LOGON_FAILURE, Key = "Some Key", Message = "Some Message", AbapMsgClass = "Some AbapMsgClass", AbapMsgType = "Some AbapMsgType", AbapMsgNumber = "Some AbapMsgNumber", AbapMsgV1 = "Some AbapMsgV1", AbapMsgV2 = "Some AbapMsgV2", AbapMsgV3 = "Some AbapMsgV3", AbapMsgV4 = "Some AbapMsgV4", }; // Act var exception = new SapException(RfcResultCode.RFC_CLOSED, errorInfo); // Assert exception.ErrorInfo.ErrorGroup.Should().Be(SapErrorGroup.LogonFailure); exception.ErrorInfo.Key.Should().Be(errorInfo.Key); exception.ErrorInfo.Message.Should().Be(errorInfo.Message); exception.ErrorInfo.AbapMessageClass.Should().Be(errorInfo.AbapMsgClass); exception.ErrorInfo.AbapMessageType.Should().Be(errorInfo.AbapMsgType); exception.ErrorInfo.AbapMessageNumber.Should().Be(errorInfo.AbapMsgNumber); exception.ErrorInfo.AbapMessageV1.Should().Be(errorInfo.AbapMsgV1); exception.ErrorInfo.AbapMessageV2.Should().Be(errorInfo.AbapMsgV2); exception.ErrorInfo.AbapMessageV3.Should().Be(errorInfo.AbapMsgV3); exception.ErrorInfo.AbapMessageV4.Should().Be(errorInfo.AbapMsgV4); }
public void Constructor_NullMessageAndCode_ShouldSetFixedMessageAndSetResultCode() { // Act var exception = new SapException(RfcResultCode.RFC_CANCELED, null); // Assert exception.Message.Should().Be("SAP RFC Error: RFC_CANCELED"); exception.ResultCode.Should().Be(RfcResultCode.RFC_CANCELED); }
public void Constructor_MessageAndCode_ShouldSetMessageAndSetResultCode() { // Act var exception = new SapException(RfcResultCode.RFC_NOT_FOUND, "Some message"); // Assert exception.Message.Should().Be("SAP RFC Error: RFC_NOT_FOUND with message: Some message"); exception.ResultCode.Should().Be(RfcResultCode.RFC_NOT_FOUND); }
public void Constructor_NullMessage_ShouldSetFixedMessageAndSetResultCodeToUnknownError() { // Act var exception = new SapException(null); // Assert exception.Message.Should().Be("SAP RFC Error"); exception.ResultCode.Should().Be(RfcResultCode.RFC_UNKNOWN_ERROR); }
public void Constructor_MessageOnly_ShouldSetMessageAndSetResultCodeToUnknownError() { // Act var exception = new SapException("Some message"); // Assert exception.Message.Should().Be("SAP RFC Error with message: Some message"); exception.ResultCode.Should().Be(RfcResultCode.RFC_UNKNOWN_ERROR); }
public void Constructor_CodeAndErrorInfoWithoutMessage_ShouldSetFixedMessageAndSetResultCode(string message) { // Act var errorInfo = new RfcErrorInfo { Message = message }; var exception = new SapException(RfcResultCode.RFC_CANCELED, errorInfo); // Assert exception.Message.Should().Be("SAP RFC Error: RFC_CANCELED"); exception.ResultCode.Should().Be(SapResultCode.Canceled); }
public void Constructor_CodeAndErrorInfoWithMessage_ShouldSetMessageAndSetResultCode() { // Act var errorInfo = new RfcErrorInfo { Message = "Some message" }; var exception = new SapException(RfcResultCode.RFC_NOT_FOUND, errorInfo); // Assert exception.Message.Should().Be("SAP RFC Error: RFC_NOT_FOUND with message: Some message"); exception.ResultCode.Should().Be(SapResultCode.NotFound); }