[BAEL-6535] hydration of object examples (#15421)

Co-authored-by: Bhaskar <bhaskar.dastidar@freshworks.com>
This commit is contained in:
Bhaskar Ghosh Dastidar
2023-12-16 09:16:10 +05:30
committed by GitHub
parent 72b6c78646
commit b89c49b834
6 changed files with 242 additions and 0 deletions
@@ -0,0 +1,40 @@
package com.baeldung.objecthydration;
import org.junit.Assert;
import org.junit.Test;
public class HydrationUnitTest {
@Test
public void givenEmptyClass_whenLazilyinitialised_thenGiveNullOnGet() {
User iamUser = new User();
Assert.assertNull(iamUser.getuId());
}
@Test
public void givenInitialisedClass_withLazilyInitialised_thenDoesNotGiveNullOnGet() {
User iamUser = new User();
iamUser.setAlias("007");
Assert.assertNotNull(iamUser.getAlias());
}
@Test
public void givenEmptyClass_withHydration_thenShouldHaveAllAttributesSet() {
User jamesBond = new User();
Assert.assertNull(jamesBond.getAlias());
jamesBond.generateMyUser();
Assert.assertEquals("007", jamesBond.getAlias());
}
@Test
public void givenUser_thenShouldPerformUserSerialisationDeserialisation() {
User iamUser = new User();
iamUser.setAlias("007");
UserSerialisationDeserialisation usd = new UserSerialisationDeserialisation();
usd.serialisedUser(iamUser, "bond.ser");
User deserialisedUser = usd.deserialiseUser("bond.ser");
Assert.assertEquals(iamUser.getAlias(), deserialisedUser.getAlias());
}
}