- Ajout système de Bundle pour pouvoir sauvgerder des données dans la requête courante - Ajout règle SEND_ERROR - Ajout save du fichier dans le fichier json
65 lines
2.7 KiB
Java
65 lines
2.7 KiB
Java
package lightcontainer.storage;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
|
|
public class JsonAdapterTests {
|
|
/*
|
|
@Test
|
|
public void convertAppDataToJson() {
|
|
//GIVEN an AppData instance and a Json Adapter
|
|
AppData appData = AppData.getInstance();
|
|
AppConfig appConfig = AppConfig.getInstance();
|
|
appConfig.setUnicastPort(32000);
|
|
appConfig.setMulticastIp("224.25.0.1");
|
|
appConfig.setMulticastPort(15502);
|
|
appConfig.setNetworkInterface("My network interface");
|
|
appConfig.setTls(false);
|
|
Set<String> storage = new HashSet<>();
|
|
storage.add("StorBackEnd1");
|
|
File file1 = new File("File1", 15, "8d8d8d8d", storage);
|
|
appData.setAppConfig(appConfig);
|
|
appData.addUser("User1", "Password","djdjjdj", "");
|
|
appData.addFileFor(file1, "User1");
|
|
JsonAdapter jsonAdapter = new JsonAdapter();
|
|
//WHEN the adapter converts AppData to Json
|
|
String jsonAppData = jsonAdapter.toString(appData);
|
|
//THEN
|
|
assertTrue(jsonAppData.contains("32000"));
|
|
assertTrue(jsonAppData.contains("224.25.0.1"));
|
|
assertTrue(jsonAppData.contains("15502"));
|
|
assertTrue(jsonAppData.contains("My network interface"));
|
|
assertTrue(jsonAppData.contains("false"));
|
|
assertTrue(jsonAppData.contains("User1"));
|
|
assertTrue(jsonAppData.contains("Password"));
|
|
assertTrue(jsonAppData.contains("djdjjdj"));
|
|
assertTrue(jsonAppData.contains("File1"));
|
|
assertTrue(jsonAppData.contains("15"));
|
|
assertTrue(jsonAppData.contains("8d8d8d8d"));
|
|
assertTrue(jsonAppData.contains("StorBackEnd1"));
|
|
}
|
|
|
|
@Test
|
|
public void convertJsonToAppData() {
|
|
//GIVEN a Json string
|
|
String json = "{\"unicast_port\":32000,\"multicast_ip\":\"224.25.0.1\",\"multicast_port\":15502,\"network_interface\":\"My network interface\",\"tls\":false,\"users\":[{\"name\":\"User1\",\"password\":\"Password\",\"aes_key\":\"djdjjdj\",\"files\":[{\"name\":\"File1\",\"size\":15,\"iv\":\"8d8d8d8d\",\"storage\":[\"StorBackEnd1\"]}]}]}";
|
|
//WHEN the adapter converts Json to Appdata
|
|
JsonAdapter jsonAdapter = new JsonAdapter();
|
|
AppData appData = jsonAdapter.fromString(json);
|
|
//THEN
|
|
assertNotNull(appData.getAppConfig());
|
|
assertEquals("My network interface", appData.getAppConfig().getNetworkInterface());
|
|
assertEquals(32000, appData.getAppConfig().getUnicastPort());
|
|
assertEquals("224.25.0.1", appData.getAppConfig().getMulticastIp());
|
|
assertEquals(15502, appData.getAppConfig().getMulticastPort());
|
|
assertFalse(appData.getAppConfig().isTls());
|
|
}
|
|
|
|
*/
|
|
}
|