package com.ufund.api.ufundapi.model; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @Tag("Model-tier") public class UserTest { @Test public void createUser() { String name = "Bob"; User user = User.create(name, "pass"); assertNotNull(user); } @Test public void testUsername() { String expectedName = "Bob"; String password = "password"; User user = User.create(expectedName, password); assertEquals(expectedName, user.getUsername()); } @Test public void addNeedToBasket() { String expectedName = "Bob"; User user = User.create(expectedName, "pass"); Need need = new Need("Test", 0, 100, Need.GoalType.MONETARY); Need[] needs = { need }; user.addToBasket(need); assertEquals(needs[0], user.getBasketNeeds()[0]); } @Test public void testRemoveBasketNeed() { String expectedName = "Bob"; User user = User.create(expectedName, "pass"); Need need = new Need("Test", 0, 100, Need.GoalType.MONETARY); Need need2 = new Need("Test2", 0, 100, Need.GoalType.MONETARY); user.addToBasket(need); user.removeBasketNeed(need); user.addToBasket(need2); assertEquals(need2, user.getBasketNeeds()[0]); } @Test public void testVerifyPassword() { String expectedName = "Bob"; User user = User.create(expectedName, "pass"); assertFalse(user.verifyPassword(expectedName)); } }