// Path: src/main/java/com/codereligion/bugsnag/logback/model/ExceptionVO.java
// public class ExceptionVO {
// 
//     /**
//      * The class of error that occurred.
//      */
//     private String errorClass;
// 
//     /**
//      * The error message associated with the error.
//      */
//     private String message;
// 
//     /**
//      * A list of stack trace objects. Each object represents one line in
//      * the exception's stack trace. bugsnag uses this information to help
//      * with error grouping, as well as displaying it to the user.
//      */
//     private List<StackTraceVO> stacktrace = Lists.newArrayList();
// 
//     public String getErrorClass() {
//         return errorClass;
//     }
// 
//     public void setErrorClass(final String errorClass) {
//         this.errorClass = errorClass;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(final String message) {
//         this.message = message;
//     }
// 
//     public List<StackTraceVO> getStackTrace() {
//         return stacktrace;
//     }
// 
//     public void addStackTrace(final List<StackTraceVO> stackTrace) {
//         this.stacktrace.addAll(stackTrace);
//     }
// }
// 
// Path: src/main/java/com/codereligion/bugsnag/logback/model/StackTraceVO.java
// public class StackTraceVO {
// 
//     /**
//      * The file that this stack frame was executing.
//      */
//     private String file;
// 
//     /**
//      * The line of the file that this frame of the stack was in.
//      */
//     private int lineNumber;
// 
//     /**
//      * The method that this particular stack frame is within.
//      */
//     private String method;
// 
//     /**
//      * True when this line is originated in the project's code.
//      */
//     private boolean inProject;
// 
//     public String getFile() {
//         return file;
//     }
// 
//     public void setFile(final String file) {
//         this.file = file;
//     }
// 
//     public int getLineNumber() {
//         return lineNumber;
//     }
// 
//     public void setLineNumber(final int lineNumber) {
//         this.lineNumber = lineNumber;
//     }
// 
//     public String getMethod() {
//         return method;
//     }
// 
//     public void setMethod(final String method) {
//         this.method = method;
//     }
// 
//     public boolean isInProject() {
//         return inProject;
//     }
// 
//     public void setInProject(final boolean inProject) {
//         this.inProject = inProject;
//     }
// }


import com.codereligion.bugsnag.logback.model.ExceptionVO;
import com.codereligion.bugsnag.logback.model.StackTraceVO;
/**
 * Copyright 2014 www.codereligion.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.codereligion.bugsnag.logback.mock.model;


public class MockExceptionVO extends ExceptionVO {

    public static MockExceptionVO createExceptionVO() {
        return new MockExceptionVO();
    }

    public MockExceptionVO withErrorClass(final String errorClass) {
        setErrorClass(errorClass);
        return this;
    }

    public MockExceptionVO withMessage(final String message) {
        setMessage(message);
        return this;
    }

// Path: src/main/java/com/codereligion/bugsnag/logback/model/ExceptionVO.java
// public class ExceptionVO {
// 
//     /**
//      * The class of error that occurred.
//      */
//     private String errorClass;
// 
//     /**
//      * The error message associated with the error.
//      */
//     private String message;
// 
//     /**
//      * A list of stack trace objects. Each object represents one line in
//      * the exception's stack trace. bugsnag uses this information to help
//      * with error grouping, as well as displaying it to the user.
//      */
//     private List<StackTraceVO> stacktrace = Lists.newArrayList();
// 
//     public String getErrorClass() {
//         return errorClass;
//     }
// 
//     public void setErrorClass(final String errorClass) {
//         this.errorClass = errorClass;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(final String message) {
//         this.message = message;
//     }
// 
//     public List<StackTraceVO> getStackTrace() {
//         return stacktrace;
//     }
// 
//     public void addStackTrace(final List<StackTraceVO> stackTrace) {
//         this.stacktrace.addAll(stackTrace);
//     }
// }
// 
// Path: src/main/java/com/codereligion/bugsnag/logback/model/StackTraceVO.java
// public class StackTraceVO {
// 
//     /**
//      * The file that this stack frame was executing.
//      */
//     private String file;
// 
//     /**
//      * The line of the file that this frame of the stack was in.
//      */
//     private int lineNumber;
// 
//     /**
//      * The method that this particular stack frame is within.
//      */
//     private String method;
// 
//     /**
//      * True when this line is originated in the project's code.
//      */
//     private boolean inProject;
// 
//     public String getFile() {
//         return file;
//     }
// 
//     public void setFile(final String file) {
//         this.file = file;
//     }
// 
//     public int getLineNumber() {
//         return lineNumber;
//     }
// 
//     public void setLineNumber(final int lineNumber) {
//         this.lineNumber = lineNumber;
//     }
// 
//     public String getMethod() {
//         return method;
//     }
// 
//     public void setMethod(final String method) {
//         this.method = method;
//     }
// 
//     public boolean isInProject() {
//         return inProject;
//     }
// 
//     public void setInProject(final boolean inProject) {
//         this.inProject = inProject;
//     }
// }


// Path: src/test/java/com/codereligion/bugsnag/logback/mock/model/MockExceptionVO.java
import com.codereligion.bugsnag.logback.model.ExceptionVO;
import com.codereligion.bugsnag.logback.model.StackTraceVO;

/**
 * Copyright 2014 www.codereligion.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.codereligion.bugsnag.logback.mock.model;


public class MockExceptionVO extends ExceptionVO {

    public static MockExceptionVO createExceptionVO() {
        return new MockExceptionVO();
    }

    public MockExceptionVO withErrorClass(final String errorClass) {
        setErrorClass(errorClass);
        return this;
    }

    public MockExceptionVO withMessage(final String message) {
        setMessage(message);
        return this;
    }

    public MockExceptionVO add(final StackTraceVO stackTraceVO) {