package com.ftinc.scoop;
import com.ftinc.scoop.Topping;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.*;
/**
* Project: ThemeEngineTest
* Package: com.ftinc.scoop.model
* Created by drew.heavner on 6/24/16.
*/
@RunWith(MockitoJUnitRunner.class)
public class ToppingTest {
private static final int MOCK_ID = 1000;
private static final int MOCK_DEFAULT_COLOR = -1;
Topping mToppingMock;
@Before
public void setup() throws Exception{
mToppingMock = new Topping(MOCK_ID);
mToppingMock.updateColor(MOCK_DEFAULT_COLOR);
}
@Test
public void getId() throws Exception {
int id = mToppingMock.getId();
assertThat(id, is(MOCK_ID));
}
@Test
public void getColor() throws Exception {
int color = mToppingMock.getColor();
assertThat(color, is(MOCK_DEFAULT_COLOR));
}
@Test
public void getPreviousColor() throws Exception {
int color = mToppingMock.getColor();
assertThat(color, is(MOCK_DEFAULT_COLOR));
}
@SuppressWarnings("ResourceAsColor")
@Test
public void updateColor() throws Exception {
int newColor = -123456;
mToppingMock.updateColor(newColor);
int color = mToppingMock.getColor();
int prevColor = mToppingMock.getPreviousColor();
assertThat(color, is(newColor));
assertThat(prevColor, is(MOCK_DEFAULT_COLOR));
}
@Test
public void equals() throws Exception {
Topping t1 = new Topping(MOCK_ID);
t1.updateColor(MOCK_DEFAULT_COLOR);
assertEquals(mToppingMock, t1);
}
}