Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff516d14 authored by vince-bourgmayer's avatar vince-bourgmayer
Browse files

method for unit test

parent dc66fccb
Loading
Loading
Loading
Loading
+33 −7
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -35,10 +36,18 @@ public class ObserverServiceUnitTest {

    List<RemoteFile> previousRemoteFileList;
    List<RemoteFile> newRemoteFileList;
    List<SynchronizableFile> newLocalFileList;
    List<SynchronizableFile> oldLocalFileList;
    List<String> pathListToIgnore;
    List<SyncedFolder> initialFolder;


    @Before
    public void initForBuildOperationList(){
        this.newLocalFileList = getNewLocalFileList();

    }

    @Before
    public void initForModifDetection(){
        this.previousRemoteFileList = getRemoteOldList();
@@ -426,23 +435,23 @@ public class ObserverServiceUnitTest {

    @Test
    public void handleChangementFoundUnitTest(){
        initForBuildOperationList();
        initForModifDetection();
        findRemoteModification();
        showResult();
        System.out.println("\n");

        HashMap<String, Operation> result = changeToOperation();
        HashMap<String, Operation> result = buildOperationList();
        Assert.assertTrue("Wrong size", result.size() == 3);
    }


    /**
     * TODO:
     *
     *  Change the list obtained from scanning phone or server into a list of operation todo
     * Todo:
     *  - implement the "catch(Exception)" around getCanonicalPath.
     *
     * @return HashMap<String, Operation>
     */
    public HashMap<String, Operation> changeToOperation(){
    public HashMap<String, Operation> buildOperationList(){
       // long chronoStart = System.nanoTime();
        HashMap<String, Operation> operationToDo = new HashMap<String, Operation>();
        //Handle change found on server
@@ -497,7 +506,24 @@ public class ObserverServiceUnitTest {
        return operationToDo;
    }


    /**
     * Private method that mock the work done on device
     * @return
     */
    private List<SynchronizableFile> getNewLocalFileList(){
        ArrayList<SynchronizableFile> result = new ArrayList<>();
        File t;
        result.add( new SynchronizableFile("/sdcard/Photos/"));
        result.add( new SynchronizableFile("/sdcard/Photos/OpenCamera/"));
        result.add( new SynchronizableFile("/sdcard/Photos/OpenCamera/photo1.jpg"));
        result.add( new SynchronizableFile("/sdcard/videos/"));
        result.add( new SynchronizableFile("/sdcard/Musics/"));
        result.add( new SynchronizableFile("/sdcard/Musics/Metallica/"));
        result.add(new SynchronizableFile("/sdcard/Musics/Metallica/SaintAnger/"));
        result.add(new SynchronizableFile("/sdcard/Musics/Metallica/SaintAnger/TU3.ogg"));
        Assert.assertTrue("Wrong size", result.size() == 8);
        return result;
    }