Skip to content
Snippets Groups Projects
RecipeTest.java 1.24 KiB
Newer Older
Birk Øvstetun Narvhus's avatar
Birk Øvstetun Narvhus committed
package ntnu.idatt2016.v233.SmartMat.entity;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class RecipeTest {

    @Test
    void testEquals() {
        Recipe recipe = Recipe.builder()
                .id(1)
                .name("test")
                .build();

        Recipe recipe1 = Recipe.builder()
                .id(1)
                .name("test")
                .build();

        assertEquals(recipe, recipe1);

        recipe1.setId(2);

        assertNotEquals(recipe, recipe1);

        recipe1.setId(1);

        assertEquals(recipe, recipe);

        assertNotEquals(recipe, null);

        assertNotEquals(recipe, new Object());

        assertNotEquals(recipe, new Recipe());

        recipe1.setName("test1");

        assertNotEquals(recipe, recipe1);

    }

    @Test
    void testHashCode() {
        Recipe recipe = Recipe.builder()
                .id(1)
                .name("test")
                .build();

        Recipe recipe1 = Recipe.builder()
                .id(1)
                .name("test")
                .build();

        assertEquals(recipe.hashCode(), recipe1.hashCode());

        recipe1.setId(2);

        assertNotEquals(recipe.hashCode(), recipe1.hashCode());
    }
}