package com.bloatit.model; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.bloatit.model.right.AuthToken; public class BankTransactionTest extends ModelTestUnit { @Test public final void testCanGetMessage() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetMessage()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetMessage()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetMessage()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetMessage()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetMessage()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetMessage()); } @Test public final void testCanGetValuePaid() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetValuePaid()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetValuePaid()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetValuePaid()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetValuePaid()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetValuePaid()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetValuePaid()); } @Test public final void testCanGetValue() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetValue()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetValue()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetValue()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetValue()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetValue()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetValue()); } @Test public final void testCanGetState() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetState()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetState()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetState()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetState()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetState()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetState()); } @Test public final void testCanGetCreationDate() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetCreationDate()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetCreationDate()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetCreationDate()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetCreationDate()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetCreationDate()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetCreationDate()); } @Test public final void testCanGetModificationDate() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetModificationDate()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetModificationDate()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetModificationDate()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetModificationDate()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetModificationDate()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetModificationDate()); } @Test public final void testCanGetReference() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetReference()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetReference()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetReference()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetReference()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetReference()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetReference()); } @Test public final void testCanGetAuthor() { final BankTransaction bankTransaction = BankTransaction.create(db.getYoBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(bankTransaction.canGetAuthor()); AuthToken.authenticate(memberYo); assertTrue(bankTransaction.canGetAuthor()); final BankTransaction groupBankTransaction = BankTransaction.create(db.getPublicGroupBankTransaction()); AuthToken.authenticate(memeberFred); assertFalse(groupBankTransaction.canGetAuthor()); AuthToken.authenticate(loser); assertFalse(groupBankTransaction.canGetAuthor()); AuthToken.authenticate(memberYo); assertTrue(groupBankTransaction.canGetAuthor()); AuthToken.authenticate(memberTom); assertTrue(groupBankTransaction.canGetAuthor()); } }