package org.xmx0632.deliciousfruit.util;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.xmx0632.deliciousfruit.api.v1.bo.TerminalType;
import org.xmx0632.deliciousfruit.api.v1.helper.PictureUrlHelper;
import org.xmx0632.deliciousfruit.global.ConfigConstant;
import org.xmx0632.deliciousfruit.service.ConfigService;
public class PictureUrlHelperTest {
@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");
Mockito.when(configService.getByName(ConfigConstant.WATER_MARK_SUFFIX))
.thenReturn("_vm");
}
@Test
public void testToWaterMarkFileName() {
String picUrl1 = "fruit_story/111.jpg";
String vmPicUrl1 = PictureUrlHelper.toWaterMarkFileName(picUrl1,
configService);
assertEquals("fruit_story/111_vm.jpg", vmPicUrl1);
String picUrl2 = "http://127.0.0.1/deliciousfruit/ios_retina/fruit_story/111.jpg";
String vmPicUrl2 = PictureUrlHelper.toWaterMarkFileName(picUrl2,
configService);
assertEquals(
"http://127.0.0.1/deliciousfruit/ios_retina/fruit_story/111_vm.jpg",
vmPicUrl2);
}
}