Show
Ignore:
Timestamp:
03/07/10 12:57:25 (6 months ago)
Author:
dreisch
Message:

-fixed #1106

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ide/trunk/src/test/org/korsakow/command/TestAdjustToRelativePathsCommand.java

    r1120 r1277  
    77import junit.framework.Assert; 
    88 
    9 import org.dsrg.soenea.domain.interf.IDomainObject; 
    109import org.dsrg.soenea.uow.UoW; 
    11 import org.korsakow.domain.ImageFactory; 
    12 import org.korsakow.domain.InterfaceFactory; 
    1310import org.korsakow.domain.ProjectFactory; 
    14 import org.korsakow.domain.SnuFactory; 
    15 import org.korsakow.domain.SoundFactory; 
    16 import org.korsakow.domain.VideoFactory; 
    1711import org.korsakow.domain.command.AdjustToRelativePathsCommand; 
    18 import org.korsakow.domain.command.DeleteImageCommand; 
    19 import org.korsakow.domain.command.DeleteSoundCommand; 
    20 import org.korsakow.domain.command.DeleteVideoCommand; 
    21 import org.korsakow.domain.command.RemoveReferencesToResourceCommand; 
    2212import org.korsakow.domain.command.Request; 
    2313import org.korsakow.domain.command.Response; 
    24 import org.korsakow.domain.interf.IImage; 
    25 import org.korsakow.domain.interf.IInterface; 
    2614import org.korsakow.domain.interf.IMedia; 
    2715import org.korsakow.domain.interf.IProject; 
    28 import org.korsakow.domain.interf.IResource; 
    29 import org.korsakow.domain.interf.ISnu; 
    30 import org.korsakow.domain.interf.ISound; 
     16import org.korsakow.domain.interf.IVideo; 
    3117import org.korsakow.ide.DataRegistry; 
    3218import org.korsakow.ide.util.FileUtil; 
     
    4228                super(TestAdjustToRelativePathsCommand.class.getCanonicalName()); 
    4329        } 
     30        @Override 
    4431        public void setUp() throws Exception 
    4532        { 
     
    138125                } 
    139126        } 
     127        public void testSubtitlesWithInitialFilenameAbsoluteSuccess() throws Exception 
     128        { 
     129                IProject project = ProjectFactory.createNew(); 
     130                IVideo video = DOFactory.createVideo(DOFactory.getEmptyPNGFile(parentDir)); 
     131                File subtitleFile = File.createTempFile("subtitle", ".txt", parentDir); 
     132                video.setSubtitles(subtitleFile.getAbsolutePath()); 
     133                 
     134                UoW.getCurrent().commit(); 
     135                UoW.newCurrent(); 
     136                 
     137                final String basePath = dataFile.getParentFile().getAbsolutePath(); 
     138                 
     139                Request request = new Request(); 
     140                request.set("id", project.getId()); 
     141                request.set("basePath", basePath); 
     142                Response response = new Response(); 
     143                new AdjustToRelativePathsCommand(request, response).execute(); 
     144                Collection<IMedia> actualMedia = (Collection<IMedia>)response.get("media"); 
     145                IVideo actualVideo = (IVideo)actualMedia.iterator().next(); 
     146                 
     147                Assert.assertEquals(Boolean.TRUE, response.getBoolean("status")); 
     148                Assert.assertEquals(subtitleFile.getAbsolutePath(), basePath + File.separator + actualVideo.getSubtitles()); 
     149        } 
     150        public void testSubtitlesWithInitialFilenameRelativeSuccess() throws Exception 
     151        { 
     152                IProject project = ProjectFactory.createNew(); 
     153                IVideo video = DOFactory.createVideo(DOFactory.getEmptyPNGFile(parentDir)); 
     154                File subtitleFile = File.createTempFile("subtitle", ".txt", parentDir); 
     155                final String basePath = dataFile.getParentFile().getAbsolutePath(); 
     156                video.setSubtitles(subtitleFile.getAbsolutePath().substring(basePath.length()+1)); 
     157                 
     158                UoW.getCurrent().commit(); 
     159                UoW.newCurrent(); 
     160                 
     161                 
     162                Request request = new Request(); 
     163                request.set("id", project.getId()); 
     164                request.set("basePath", basePath); 
     165                Response response = new Response(); 
     166                new AdjustToRelativePathsCommand(request, response).execute(); 
     167                Collection<IMedia> actualMedia = (Collection<IMedia>)response.get("media"); 
     168                IVideo actualVideo = (IVideo)actualMedia.iterator().next(); 
     169                 
     170                Assert.assertEquals(Boolean.TRUE, response.getBoolean("status")); 
     171                Assert.assertEquals(subtitleFile.getAbsolutePath(), basePath + File.separator + actualVideo.getSubtitles()); 
     172        } 
    140173}