package org.xmx0632.deliciousfruit.service;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.xmx0632.deliciousfruit.api.v1.bo.TerminalType;
import org.xmx0632.deliciousfruit.global.ConfigConstant;
public class UploadFilePathServiceTest {
@InjectMocks
private UploadFilePathService uploadFilePathService;
@Mock
private ConfigService configService;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
Mockito.when(configService.getByName(TerminalType.IOS_NORMAL))
.thenReturn("ios_normal");
Mockito.when(configService.getByName(TerminalType.IOS_RETINA))
.thenReturn("ios_retina");
Mockito.when(configService.getByName(ConfigConstant.STATIC_ROOT))
.thenReturn("c://static//upload//");
Mockito.when(configService.getByName(ConfigConstant.CATEGORY_DIR))
.thenReturn("category");
Mockito.when(configService.getByName(ConfigConstant.FRUIT_STORY_DIR))
.thenReturn("fruit_story");
Mockito.when(configService.getByName(ConfigConstant.FRUIT_MENU_DIR))
.thenReturn("fruit_menu");
Mockito.when(
configService.getByName(ConfigConstant.FRUIT_PROCEDURE_DIR))
.thenReturn("fruit_procedure");
}
@Test
public void testGetCategoryTargetDirBy() {
String xx = uploadFilePathService
.getCategoryTargetDirBy(TerminalType.IOS_NORMAL);
assertEquals("c://static//upload//ios_normal/category/", xx);
}
@Test
public void testGetTargetFilename() {
String filename = uploadFilePathService.getTargetFilename(100l,
"abc.jpg");
assertEquals("100.jpg", filename);
String filename1 = uploadFilePathService.getTargetFilename(100l,
"abc.JPG");
assertEquals("100.jpg", filename1);
}
@Test
public void testGetTargetTmpFilename() {
String filename = uploadFilePathService.getTargetTmpFilename(100l,
"abc.jpg");
assertEquals("100_tmp.jpg", filename);
String filename1 = uploadFilePathService.getTargetTmpFilename(100l,
"abc.JPG");
assertEquals("100_tmp.jpg", filename1);
}
@Test
public void testGetCategoryIconUrl() {
String url = uploadFilePathService.getCategoryIconUrl(100l, "wwww.jpg");
assertEquals("category/100.jpg", url);
}
@Test
public void testGetFruitStoryIconUrl() {
String url = uploadFilePathService.getFruitStoryIconUrl(100l,
"filename.jpg");
assertEquals("fruit_story/100.jpg", url);
url = uploadFilePathService.getFruitStoryIconUrl(100l, "filename.JPG");
assertEquals("fruit_story/100.jpg", url);
}
@Test
public void testGetFruitMenuIconUrl() {
String url = uploadFilePathService.getFruitMenuIconUrl(100l,
"filename.jpg");
assertEquals("fruit_menu/100.jpg", url);
}
@Test
public void testGetFruitProcedureIconUrl() {
String url = uploadFilePathService.getFruitProcedureIconUrl(100l,
"filename.jpg");
assertEquals("fruit_procedure/100.jpg", url);
}
}