package com.kritsit.casetracker.shared.domain.model;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class VehicleTest extends TestCase {
Vehicle vehicle;
public VehicleTest(String name) {
super(name);
}
public static Test suite() {
return new TestSuite(VehicleTest.class);
}
public void setUp() {
vehicle = new Vehicle("CA456789", "Nissan", "White", false);
}
public void testAccessors() {
assertTrue("CA456789".equals(vehicle.getRegistration()));
assertTrue("Nissan".equals(vehicle.getMake()));
assertTrue("White".equals(vehicle.getColour()));
assertFalse(vehicle.isTrailer());
}
public void testMutators() {
vehicle.setRegistration("CAW12345");
vehicle.setMake("Toyota");
vehicle.setColour("Red");
vehicle.setTrailer(true);
assertTrue("CAW12345".equals(vehicle.getRegistration()));
assertTrue("Toyota".equals(vehicle.getMake()));
assertTrue("Red".equals(vehicle.getColour()));
assertTrue(vehicle.isTrailer());
}
public void testDefaultCreation() {
Vehicle v = new Vehicle();
assertTrue(v.getClass() == Vehicle.class);
}
public void testToString() {
assertTrue("Vehicle: White Nissan (CA456789)".equals(vehicle.toString()));
}
public void testEquals_Null() {
assertFalse(vehicle.equals(null));
}
public void testEquals_Class() {
assertFalse(vehicle.equals("testVehicle"));
}
public void testEquals() {
Vehicle v = new Vehicle("CA456789", "Nissan", "White", false);
Vehicle anotherVehicle = new Vehicle("CA111111", "Nissan", "White", false);
assertTrue(vehicle.equals(v));
assertFalse(vehicle.equals(anotherVehicle));
}
}