From adf2032a70e9a7b53118873f66f76967a411346d Mon Sep 17 00:00:00 2001 From: NADAL Jean-Baptiste Date: Wed, 8 Jan 2020 18:13:03 +0100 Subject: [PATCH] Update outlet and shutter tests. --- src/tests/test_outlet.c | 43 ++++++++++++++++++++++++++++++++++++++++ src/tests/test_shutter.c | 36 +++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/src/tests/test_outlet.c b/src/tests/test_outlet.c index 49c2cf7..900e51f 100644 --- a/src/tests/test_outlet.c +++ b/src/tests/test_outlet.c @@ -28,6 +28,7 @@ #define kOutletTestNameTrue "{ \"id\": 1, \"name\": \"test_name\", \"state\": true, \"zone\": \"\", \"sender\": 0, \"switch\": 0 }" #define kOutletTestNameFalse "{ \"id\": 1, \"name\": \"test_name\", \"state\": false, \"zone\": \"\", \"sender\": 0, \"switch\": 0 }" +#define kOutletTestNameFullFalse "{ \"id\": 1, \"name\": \"test_name\", \"speech_name\": \"speech_name\", \"state\": false, \"zone\": \"zone\", \"sender\": 123456, \"switch\": 77 }" /*--------------------------------------------------------------------------*/ @@ -56,3 +57,45 @@ TEST("Outlet - update - Error case\t") { device_get_by_id_error_case(kOutletEntry); } + +/*--------------------------------------------------------------------------*/ + +TEST("Outlet - update - Error case\t") +{ + device_get_by_id_error_case(kOutletEntry); +} + +/*--------------------------------------------------------------------------*/ + +TEST("Outlet - create - with all field\t") +{ + struct json_object *root_node; + devices_manager_t *dm; + int ret; + char *device_serialized; + dm = devices_manager_new(); + ASSERT_NOT_NULL(dm); + + // Create a New Entry. + root_node = json_object_new_object(); + json_object_object_add(root_node, k_entry_name, json_object_new_string("test_name")); + json_object_object_add(root_node, k_entry_speech_name, json_object_new_string("speech_name")); + + json_object_object_add(root_node, k_entry_zone, json_object_new_string("zone")); + json_object_object_add(root_node, k_entry_sender, json_object_new_int(123456)); + json_object_object_add(root_node, k_entry_switch, json_object_new_int(77)); + + ret = devices_manager_create(dm, kOutletEntry, root_node); + ASSERT_EQUAL_INT(ret, 0); + + // Check Objets. + device_serialized = devices_manager_get_by_id(dm, kOutletEntry, 1); + // printf ("device: %s\n", device_serialized); + ASSERT_EQUAL_STR(device_serialized, kOutletTestNameFullFalse); + free(device_serialized); + + json_object_put(root_node); + + // Free the Object. + devices_manager_free(dm); +} diff --git a/src/tests/test_shutter.c b/src/tests/test_shutter.c index ef841b2..c48917c 100644 --- a/src/tests/test_shutter.c +++ b/src/tests/test_shutter.c @@ -28,6 +28,7 @@ #define kShutterTestNameTrue "{ \"id\": 1, \"name\": \"test_name\", \"state\": true, \"zone\": \"\", \"sender\": 0, \"switch\": 0, \"speed_up\": 0, \"speed_down\": 0 }" #define kShutterTestNameFalse "{ \"id\": 1, \"name\": \"test_name\", \"state\": false, \"zone\": \"\", \"sender\": 0, \"switch\": 0, \"speed_up\": 0, \"speed_down\": 0 }" +#define kShutterTestNameFullFalse "{ \"id\": 1, \"name\": \"test_name\", \"state\": false, \"zone\": \"zone\", \"sender\": 123456, \"switch\": 77, \"speed_up\": 50, \"speed_down\": 60 }" /*--------------------------------------------------------------------------*/ @@ -56,3 +57,38 @@ TEST("Shutter - update - Error case\t") { device_get_by_id_error_case(kShutterEntry); } + +/*--------------------------------------------------------------------------*/ + +TEST("Shutter - create - with all field\t") +{ + struct json_object *root_node; + devices_manager_t *dm; + int ret; + char *device_serialized; + dm = devices_manager_new(); + ASSERT_NOT_NULL(dm); + + // Create a New Entry. + root_node = json_object_new_object(); + json_object_object_add(root_node, k_entry_name, json_object_new_string("test_name")); + json_object_object_add(root_node, k_entry_zone, json_object_new_string("zone")); + json_object_object_add(root_node, k_entry_sender, json_object_new_int(123456)); + json_object_object_add(root_node, k_entry_switch, json_object_new_int(77)); + json_object_object_add(root_node, k_entry_speed_up, json_object_new_int(50)); + json_object_object_add(root_node, k_entry_speed_down, json_object_new_int(60)); + + ret = devices_manager_create(dm, kShutterEntry, root_node); + ASSERT_EQUAL_INT(ret, 0); + + // Check Objets. + device_serialized = devices_manager_get_by_id(dm, kShutterEntry, 1); + // printf ("device: %s\n", device_serialized); + ASSERT_EQUAL_STR(device_serialized, kShutterTestNameFullFalse); + free(device_serialized); + + json_object_put(root_node); + + // Free the Object. + devices_manager_free(dm); +}