Package com.googlecode.memwords.domain

Examples of com.googlecode.memwords.domain.Card


    @Override
    public Card createCard(String userId, CardDetails cardDetails, SecretKey encryptionKey) {
        EntityTransaction tx = em.getTransaction();
        try {
            tx.begin();
            Card card = new Card();
            card.setInitializationVector(cryptoEngine.generateInitializationVector());
            updateCard(card, cardDetails, encryptionKey, true);
            Account account = em.find(Account.class, userId);
            account.addCard(card);
            em.persist(card);
            tx.commit();
View Full Code Here


    @Override
    public Card modifyCard(CardDetails cardDetails, SecretKey encryptionKey, boolean modifyPassword) {
        EntityTransaction tx = em.getTransaction();
        try {
            tx.begin();
            Card card = em.find(Card.class, cardDetails.getId());
            updateCard(card, cardDetails, encryptionKey, modifyPassword);
            tx.commit();
            return card;
        }
        finally {
View Full Code Here

        }
    }

    @Override
    public CardDetails getCardDetails(String cardId, SecretKey encryptionKey) {
        Card card = em.find(Card.class, cardId);
        if (card == null) {
            return null;
        }
        return new CardDetails(
                card.getId(),
                cryptoEngine.decryptString(card.getName(),
                                           encryptionKey,
                                           card.getInitializationVector()),
                cryptoEngine.decryptString(card.getLogin(),
                                           encryptionKey,
                                           card.getInitializationVector()),
                cryptoEngine.decryptString(card.getPassword(),
                                           encryptionKey,
                                           card.getInitializationVector()),
                cryptoEngine.decryptString(card.getUrl(),
                                           encryptionKey,
                                           card.getInitializationVector()),
                cryptoEngine.decryptString(card.getIconUrl(),
                                           encryptionKey,
                                           card.getInitializationVector()),
                 cryptoEngine.decryptString(card.getNote(),
                                            encryptionKey,
                                            card.getInitializationVector()));

    }
View Full Code Here

    @Override
    public void deleteCard(String cardId) {
        EntityTransaction tx = em.getTransaction();
        try {
            tx.begin();
            Card card = em.find(Card.class, cardId);
            em.remove(card);
            tx.commit();
        }
        finally {
            if (tx.isActive()) {
View Full Code Here

    public void testDestroyAccount() {
        String userId = "userId";
        UserInformation userInfo = implWithRealCryptoEngine.createAccount(userId, "masterPassword");

        CardService cardService = new CardServiceImpl(em, new CryptoEngineImpl(), null, null);
        Card card =
            cardService.createCard(userId,
                                   new CardDetails("id",
                                                   "name",
                                                   "login",
                                                   "password",
                                                   null,
                                                   null,
                                                   null),
                                   userInfo.getEncryptionKey());

        implWithRealCryptoEngine.destroyAccount(userId);
        Account account = impl.getAccount(userId);
        assertNull(account);
        card = em.find(Card.class, card.getId());
        assertNull(card);
    }
View Full Code Here

    @Test
    public void testGetCards() {
        CardDetails cardDetails1 = new CardDetails(null, "name", "login", "password", "url", "iconUrl", "note");
        CardDetails cardDetails2 = new CardDetails(null, "name2", "login2", "password2", "url2", "iconUrl2", "note2");
        Card card2 = impl.createCard(userId, cardDetails2, encryptionKey);
        Card card1 = impl.createCard(userId, cardDetails1, encryptionKey);
        List<CardBasicInformation> cards = impl.getCards(userId, encryptionKey);
        assertEquals(2, cards.size());
        assertEquals(card1.getId(), cards.get(0).getId());
        assertEquals(cardDetails1.getName(), cards.get(0).getName());
        assertEquals(cardDetails1.getIconUrl(), cards.get(0).getIconUrl());
        assertEquals(card2.getId(), cards.get(1).getId());
        assertEquals(cardDetails2.getName(), cards.get(1).getName());
        assertEquals(cardDetails2.getIconUrl(), cards.get(1).getIconUrl());
View Full Code Here

    @Test
    public void testCardExists() {
        assertFalse(impl.cardExists(userId, "name", null, encryptionKey));
        CardDetails cardDetails1 = new CardDetails(null, "name", "login", "password", "url", "iconUrl", "note");
        Card card1 = impl.createCard(userId, cardDetails1, encryptionKey);
        assertTrue(impl.cardExists(userId, "name", null, encryptionKey));
        assertFalse(impl.cardExists(userId, "name", card1.getId(), encryptionKey));
    }
View Full Code Here

    }

    @Test
    public void testCreateCard() {
        CardDetails cardDetails = new CardDetails(null, "name", "login", "password", "url", "iconUrl", "note");
        Card card = impl.createCard(userId, cardDetails, encryptionKey);
        assertEquals(userId, card.getAccount().getUserId());
        assertEquals(1, card.getAccount().getCards().size());
        assertEquals(cardDetails.getIconUrl(),
                     cryptoEngine.decryptString(card.getIconUrl(),
                                                encryptionKey,
                                                card.getInitializationVector()));
        assertEquals(cardDetails.getLogin(),
                     cryptoEngine.decryptString(card.getLogin(),
                                                encryptionKey,
                                                card.getInitializationVector()));
        assertEquals(cardDetails.getName(),
                     cryptoEngine.decryptString(card.getName(),
                                                encryptionKey,
                                                card.getInitializationVector()));
        assertEquals(cardDetails.getPassword(),
                     cryptoEngine.decryptString(card.getPassword(),
                                                encryptionKey,
                                                card.getInitializationVector()));
        assertEquals(cardDetails.getUrl(),
                     cryptoEngine.decryptString(card.getUrl(),
                                                encryptionKey,
                                                card.getInitializationVector()));
        assertEquals(cardDetails.getNote(),
                     cryptoEngine.decryptString(card.getNote(),
                                                encryptionKey,
                                                card.getInitializationVector()));
    }
View Full Code Here

    }

    @Test
    public void testModifyCard() {
        CardDetails cardDetails = new CardDetails(null, "name", "login", "password", "url", "iconUrl", "note");
        Card card = impl.createCard(userId, cardDetails, encryptionKey);
        CardDetails cardDetails2 = new CardDetails(card.getId(), "name2", "login2", "password2", "url2", "iconUrl2", "note2");
        Card card2 = impl.modifyCard(cardDetails2, encryptionKey, true);
        assertEquals(card2.getId(), card.getId());
        CardDetails result = impl.getCardDetails(card.getId(), encryptionKey);
        assertEquals(cardDetails2.getIconUrl(), result.getIconUrl());
        assertEquals(cardDetails2.getLogin(), result.getLogin());
        assertEquals(cardDetails2.getName(), result.getName());
        assertEquals(cardDetails2.getPassword(), result.getPassword());
View Full Code Here

    @Test
    public void testGetCardDetails() {
        assertNull(impl.getCardDetails("cardId", encryptionKey));

        CardDetails cardDetails = new CardDetails(null, "name", "login", "password", "url", "iconUrl", "note");
        Card card = impl.createCard(userId, cardDetails, encryptionKey);
        CardDetails result = impl.getCardDetails(card.getId(), encryptionKey);
        assertEquals(cardDetails.getIconUrl(), result.getIconUrl());
        assertEquals(cardDetails.getLogin(), result.getLogin());
        assertEquals(cardDetails.getName(), result.getName());
        assertEquals(cardDetails.getPassword(), result.getPassword());
        assertEquals(cardDetails.getUrl(), result.getUrl());
View Full Code Here

TOP

Related Classes of com.googlecode.memwords.domain.Card

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.