// Path: src/main/java/com/elibom/jogger/exception/ConflictException.java
// public class ConflictException extends WebApplicationException {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	private static final int STATUS = 409;
// 	private static final String NAME = "Conflict";
// 	
// 	public ConflictException() {
// 		super(STATUS, NAME);
// 	}
// 	
// 	public ConflictException(String message) {
// 		super(STATUS, NAME, message);
// 	}
// 
// }
// 
// Path: src/main/java/com/elibom/jogger/exception/WebApplicationException.java
// public abstract class WebApplicationException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	protected int status;
// 	
// 	protected String name;
// 
// 	public WebApplicationException(int status, String name) {
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, String message) {
// 		super(message);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, Throwable cause) {
// 		super(cause);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, String message, Throwable cause) {
// 		super(message, cause);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public static long getSerialversionuid() {
// 		return serialVersionUID;
// 	}
// 
// 	public int getStatus() {
// 		return status;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// }


import com.elibom.jogger.exception.ConflictException;
import com.elibom.jogger.exception.WebApplicationException;
import org.testng.Assert;
import org.testng.annotations.Test;
package com.elibom.jogger.exceptions;


public class ConflictExceptionTest {

	@Test
	public void shouldCreateConflictException() throws Exception {
		try {
			throw new ConflictException();
		} catch (WebApplicationException e) {
			Assert.assertEquals(e.getStatus(), 409);
			Assert.assertEquals(e.getName(), "Conflict");
		}
	}
	
	@Test
	public void shouldCreateConflictExceptionWithMessage() throws Exception {
		try {
			throw new ConflictException("this is a test");
		} catch (WebApplicationException e) {
			Assert.assertEquals(e.getStatus(), 409);
// Path: src/main/java/com/elibom/jogger/exception/ConflictException.java
// public class ConflictException extends WebApplicationException {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	private static final int STATUS = 409;
// 	private static final String NAME = "Conflict";
// 	
// 	public ConflictException() {
// 		super(STATUS, NAME);
// 	}
// 	
// 	public ConflictException(String message) {
// 		super(STATUS, NAME, message);
// 	}
// 
// }
// 
// Path: src/main/java/com/elibom/jogger/exception/WebApplicationException.java
// public abstract class WebApplicationException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	protected int status;
// 	
// 	protected String name;
// 
// 	public WebApplicationException(int status, String name) {
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, String message) {
// 		super(message);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, Throwable cause) {
// 		super(cause);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public WebApplicationException(int status, String name, String message, Throwable cause) {
// 		super(message, cause);
// 		this.status = status;
// 		this.name = name;
// 	}
// 
// 	public static long getSerialversionuid() {
// 		return serialVersionUID;
// 	}
// 
// 	public int getStatus() {
// 		return status;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// }


// Path: src/test/java/com/elibom/jogger/exceptions/ConflictExceptionTest.java
import com.elibom.jogger.exception.ConflictException;
import com.elibom.jogger.exception.WebApplicationException;
import org.testng.Assert;
import org.testng.annotations.Test;

package com.elibom.jogger.exceptions;


public class ConflictExceptionTest {

	@Test
	public void shouldCreateConflictException() throws Exception {
		try {
			throw new ConflictException();
		} catch (WebApplicationException e) {
			Assert.assertEquals(e.getStatus(), 409);
			Assert.assertEquals(e.getName(), "Conflict");
		}
	}
	
	@Test
	public void shouldCreateConflictExceptionWithMessage() throws Exception {
		try {
			throw new ConflictException("this is a test");
		} catch (WebApplicationException e) {
			Assert.assertEquals(e.getStatus(), 409);
			Assert.assertEquals(e.getName(), "Conflict");