Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package lapr.project.model;
- import java.sql.Timestamp;
- import lapr.project.data.BicycleDB;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- import static org.junit.jupiter.api.Assertions.assertThrows;
- import static org.junit.jupiter.api.Assertions.assertTrue;
- import org.junit.jupiter.api.Test;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- /**
- *
- * @author joaoflores
- */
- public class BatteryTest {
- @Mock
- private BicycleDB bdb;
- @InjectMocks
- private Battery bat;
- //
- //
- //
- //
- // @Test
- // public void testDB() {
- //
- //
- // bat = new Battery(120.5, 30.4, 40.6, 120.5, new Timestamp(10));
- // //getUser
- // MockitoAnnotations.initMocks(this);
- // Battery.setDB(bdb);
- //
- // when(bdb.getBattery(0)).thenReturn(bat);
- // assertTrue(bat.equals(Battery.getBattery(0)));
- //
- // //save
- // //enrure getUser is executed
- // Mockito.doThrow(new ArrayIndexOutOfBoundsException()).when(bdb).getBattery(0);
- // ArrayIndexOutOfBoundsException exceptionGet = assertThrows(ArrayIndexOutOfBoundsException.class, () -> {
- // bat.saveBattery();
- // });
- // assertEquals(exceptionGet.getMessage(), null);
- //
- // Mockito.doReturn(null).when(bdb).getBattery(0);
- // assertFalse(bat.saveBattery());
- //
- // //ensure addUser is called
- // Mockito.doThrow(new IllegalArgumentException()).when(bdb).getBattery(0);
- // Mockito.doThrow(new IllegalArgumentException()).when(bdb).addBattery(bat);
- // exceptionGet = assertThrows(ArrayIndexOutOfBoundsException.class, () -> {
- // bat.saveBattery();
- // });
- // assertEquals(exceptionGet.getMessage(), null);
- //
- // Mockito.doNothing().when(bdb).addBattery(bat);
- // assertTrue(bat.saveBattery());
- //
- // //remove User
- // when(bdb.removeBicycle(0)).thenReturn(Boolean.TRUE);
- // assertTrue(Battery.removeBattery(0));
- //
- // }
- @Test
- public void testException() {
- User.setDB(null);
- NullPointerException exceptionGet = assertThrows(NullPointerException.class, () -> {
- Battery.getBattery(1);
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- exceptionGet = assertThrows(NullPointerException.class, () -> {
- Battery.removeBattery(1);
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- exceptionGet = assertThrows(NullPointerException.class, () -> {
- new Battery().saveBattery();
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- }
- /**
- * Test of setBatteryId method, of class Battery.
- */
- @Test
- public void testSetBatteryId() {
- System.out.println("setBatteryId");
- int batteryId = 3;
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- instance.setBatteryId(batteryId);
- assertEquals(batteryId, instance.getBatteryId());
- }
- /**
- * Test of setBatteryCapacity method, of class Battery.
- */
- @Test
- public void testSetBatteryCapacity() {
- System.out.println("setBattery_capacity");
- double batteryCapacity = 500.0;
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = new Battery(120.5, 30.4, new Timestamp(10));
- instance.setBatteryCapacity(batteryCapacity);
- assertEquals(batteryCapacity, instance.getBatteryCapacity());
- instance1.setBatteryCapacity(batteryCapacity);
- assertEquals(batteryCapacity, instance1.getBatteryCapacity());
- }
- /**
- * Test of setBatteryRemaining method, of class Battery.
- */
- @Test
- public void testSetBattery_remaining() {
- System.out.println("setBattery_remaining");
- double batteryRemaining = 3.0;
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = new Battery(120.5, 30.4, new Timestamp(10));
- instance.setBatteryRemaining(batteryRemaining);
- assertEquals(batteryRemaining, instance.getBatteryRemaining());
- instance1.setBatteryRemaining(batteryRemaining);
- assertEquals(batteryRemaining, instance1.getBatteryRemaining());
- }
- /**
- * Test of setLastUpdate method, of class Battery.
- */
- @Test
- public void testSetLast_update() {
- System.out.println("setLast_update");
- Timestamp lastUpdate = new Timestamp(20);
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = new Battery(120.5, 30.4, new Timestamp(10));
- instance.setLastUpdate(lastUpdate);
- assertEquals(lastUpdate, instance.getLastUpdate());
- instance1.setLastUpdate(lastUpdate);
- assertEquals(lastUpdate, instance1.getLastUpdate());
- }
- public int hashCodeCalculator(Battery b) {
- int hash = 7;
- hash = 67 * hash + b.getBatteryId();
- return hash;
- }
- @Test
- public void testHashCode() {
- System.out.println("hashCode");
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- int expResult = hashCodeCalculator(instance);
- int result = instance.hashCode();
- assertEquals(expResult, result);
- }
- @Test
- public void testEquals() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = new Battery(2, 120.5, 30.4, new Timestamp(10));
- boolean exp = true;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testEqualsSameObject() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Object instance1 = instance;
- boolean exp = true;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testEqualsDifferentObject() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Object instance1 = new Battery(1, 12.5, 3.4, new Timestamp(10));
- boolean exp = false;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testEqualsDifferent() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = new Battery(1, 120.5, 30.4, new Timestamp(10));
- boolean exp = false;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testEqualsDifferentNull() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Battery instance1 = null;
- boolean exp = false;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testEqualsDifferentDifferentClassObjects() {
- Battery instance = new Battery(2, 120.5, 30.4, new Timestamp(10));
- Object instance1 = new Bicycle("", 1, 2, "y", 15.6, null);
- boolean exp = false;
- boolean res = instance.equals(instance1);
- assertEquals(exp, res);
- }
- @Test
- public void testException2() {
- Battery.setBdb(null);
- NullPointerException exceptionGet = assertThrows(NullPointerException.class, () -> {
- Battery.getBattery(0);
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- exceptionGet = assertThrows(NullPointerException.class, () -> {
- Battery.removeBattery(0);
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- exceptionGet = assertThrows(NullPointerException.class, () -> {
- new Battery().saveBattery();
- });
- assertTrue(exceptionGet.getMessage().equals("The dataBase connection was not yet set, either set or get a new one"));
- assertTrue(Battery.getBdb() == null);
- Battery.getNewBdb();
- assertTrue(Battery.getBdb() != null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement