/*
* Copyright (c) 2013 Denis Solonenko.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v2.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
package ru.orangesoftware.financisto2.test.activity;
import ru.orangesoftware.financisto2.activity.CurrencySelector;
import ru.orangesoftware.financisto2.model.Currency;
import ru.orangesoftware.financisto2.test.db.AbstractDbTest;
/**
* Created with IntelliJ IDEA.
* User: dsolonenko
* Date: 2/14/13
* Time: 12:26 AM
*/
public class CurrencySelectorTest extends AbstractDbTest {
CurrencySelector selector;
long currencyId;
@Override
public void setUp() throws Exception {
super.setUp();
selector = new CurrencySelector(getContext(), db, new CurrencySelector.OnCurrencyCreatedListener() {
@Override
public void onCreated(long currencyId) {
CurrencySelectorTest.this.currencyId = currencyId;
}
});
}
public void test_should_add_selected_currency_as_default_if_it_is_the_very_first_currency_added() {
//given
givenNoCurrenciesYetExist();
//when
selector.addSelectedCurrency(1);
//then
Currency currency1 = db.load(Currency.class, currencyId);
assertTrue(currency1.isDefault);
//when
selector.addSelectedCurrency(2);
//then
Currency currency2 = db.load(Currency.class, currencyId);
assertTrue(currency1.isDefault);
assertFalse(currency2.isDefault);
}
private void givenNoCurrenciesYetExist() {
assertTrue(db.getAllCurrenciesList().isEmpty());
}
}