package sagan.guides.support;
import sagan.guides.DefaultGuideMetadata;
import sagan.guides.GuideMetadata;
import sagan.guides.Tutorial;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.http.ResponseEntity;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.mockito.BDDMockito.given;
import static org.mockito.Matchers.anyString;
public class TutorialControllerTests {
@Mock
private Tutorials guides;
private GuideMetadata guide;
private TutorialController controller;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
controller = new TutorialController(guides);
guide = new Tutorial(new DefaultGuideMetadata("my-org", "rest", "tut-rest", ""));
}
@Test
public void loadImage() {
byte[] image = "animage".getBytes();
given(guides.findMetadata(anyString())).willReturn(guide);
given(guides.loadImage(guide, "welcome.png")).willReturn(image);
ResponseEntity<byte[]> responseEntity = controller.loadImage("rest", "welcome.png");
assertThat(responseEntity.getBody(), is(image));
}
}