Newer
Older
public class CarTest {
@Test(expected = CarIsUnavailableException.class)
public void sellThrowsCarIsUnavailableExceptionIfCarIsUnavailable() throws CarIsUnavailableException {
Car car = new Car(1, 1000, 100, 100);
@Test(expected = NoNeedToRepairCarException.class)
public void repairThrowsNoNeedToRepairCarExceptionIfCarIsNowDamaged() throws NoNeedToRepairCarException {
Car car = new Car(1, 1000, 100, 100);
@Test(expected = IllegalArgumentException.class)
public void rentThrowsIllegalArgumentExceptionWithNegativeMonthsArgument() throws UnableToRentCarException {
Car car = new Car(1, 1000, 100, 100);
car.rent(-10);
}
@Test(expected = UnableToRentCarException.class)
public void rentThrowsUnableToRentCarExceptionIfAlreadyRented() throws UnableToRentCarException {
Car car = new Car(1, 1000, 100, 100);
try {
car.rent(10);
} catch (UnableToRentCarException e) {
Assert.fail();
}
car.rent(10);
}