Skip to content

Commit

Permalink
Add unite test balancedatadto
Browse files Browse the repository at this point in the history
  • Loading branch information
pauluswi committed Nov 12, 2024
1 parent 9192546 commit a32df0d
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions src/test/java/com/pauluswi/batavia/dto/BalanceDataDTOTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package com.pauluswi.batavia.dto;

import org.junit.jupiter.api.Test;
import com.pauluswi.dto.BalanceDataDTO;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;

public class BalanceDataDTOTest {

@Test
public void testGettersAndSetters() {
// Arrange
BalanceDataDTO balanceData = new BalanceDataDTO();
balanceData.setBankAccountNumber("1234567890");
balanceData.setCustomerFullName("Ahmad Subarjo");
balanceData.setBalance(1500.00);

// Assert
assertEquals("1234567890", balanceData.getBankAccountNumber());
assertEquals("Ahmad Subarjo", balanceData.getCustomerFullName());
assertEquals(1500.00, balanceData.getBalance());
}

@Test
public void testEqualsAndHashCode() {
// Arrange
BalanceDataDTO balanceData1 = new BalanceDataDTO();
balanceData1.setBankAccountNumber("1234567890");
balanceData1.setCustomerFullName("Ahmad Subarjo");
balanceData1.setBalance(1500.00);

BalanceDataDTO balanceData2 = new BalanceDataDTO();
balanceData2.setBankAccountNumber("1234567890");
balanceData2.setCustomerFullName("Ahmad Subarjo");
balanceData2.setBalance(1500.00);

// Assert
assertEquals(balanceData1, balanceData2);
assertEquals(balanceData1.hashCode(), balanceData2.hashCode());

// Modify one object and verify they are no longer equal
balanceData2.setBalance(2000.00);
assertNotEquals(balanceData1, balanceData2);
assertNotEquals(balanceData1.hashCode(), balanceData2.hashCode());
}

@Test
public void testToString() {
// Arrange
BalanceDataDTO balanceData = new BalanceDataDTO();
balanceData.setBankAccountNumber("1234567890");
balanceData.setCustomerFullName("Ahmad Subarjo");
balanceData.setBalance(1500.00);

// Act
String toStringOutput = balanceData.toString();

// Assert - Check if the toString output contains the field values
assertEquals("BalanceDataDTO(bankAccountNumber=1234567890, customerFullName=Ahmad Subarjo, balance=1500.0)", toStringOutput);
}
}

0 comments on commit a32df0d

Please sign in to comment.