Neutron Model update
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronProjectIdTests.java
1 /*
2  * Copyright (C) 2017 Intel Corp.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.neutron.e2etest;
10
11 public class NeutronProjectIdTests {
12     String base;
13
14     public NeutronProjectIdTests(String base) {
15         this.base = base;
16     }
17
18     public void collection_get_test() {
19         String url = base + "/fw/firewalls";
20         ITNeutronE2E.test_fetch(url, "RevisionID Collection GET failed");
21     }
22
23     public String singleton_create_test() {
24         String url = base + "/fw/firewalls";
25         String content = " { \"firewall\": { \"admin_state_up\": true," + "\"description\": \"\","
26                 + "\"firewall_policy_id\": \"c69933c1-b472-44f9-8226-30dc4ffd454c\","
27                 + "\"id\": \"4b0ef8f4-82c7-44d4-a4fb-6177f9a21977\","
28                 + "\"name\": \"\","
29                 + "\"project_id\": \"45977fa2dbd7482098dd68d0d8970117\" } }";
30         ITNeutronE2E.test_create(url, content, "RevisionID Singleton Post Failed");
31         return content;
32     }
33
34     public void singleton_get_with_one_query_item_test(String createJsonString) {
35         String url = base + "/fw/firewalls";
36         ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "firewalls");
37     }
38
39     public void modify_test() {
40         String url = base + "/fw/firewalls/4b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
41         String content = " { \"firewall\": { \"admin_state_up\": false," + "\"description\": \"\","
42                 + "\"firewall_policy_id\": \"c69933c1-b472-44f9-8226-30dc4ffd454c\","
43                 + "\"id\": \"4b0ef8f4-82c7-44d4-a4fb-6177f9a21977\","
44                 + "\"name\": \"\","
45                 + "\"project_id\": \"45977fa2dbd7482098dd68d0d8970117\" } }";
46         ITNeutronE2E.test_modify(url, content, "RevisionID Singleton Post Failed");
47     }
48
49     public void element_get_test() {
50         String url = base + "/fw/firewalls/4b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
51         ITNeutronE2E.test_fetch(url, true, "RevisionID Element Get Failed");
52     }
53
54     public void delete_test() {
55         String url = base + "/fw/firewalls/4b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
56         ITNeutronE2E.test_delete(url, "RevisionID Delete Failed");
57     }
58
59     public String singleton_create_test_with_tenant_id() {
60         String url = base + "/fw/firewalls";
61         String content = " { \"firewall\": { \"admin_state_up\": true," + "\"description\": \"\","
62                 + "\"firewall_policy_id\": \"c69933c1-b472-44f9-8226-30dc4ffd454c\","
63                 + "\"id\": \"5b0ef8f4-82c7-44d4-a4fb-6177f9a21977\","
64                 + "\"name\": \"\","
65                 + "\"tenant_id\": \"55988fb3dbd7482098dd68d0d8970228\","
66                 + "\"project_id\": \"45977fa2dbd7482098dd68d0d8970117\" } }";
67         ITNeutronE2E.test_create(url, content, "RevisionID Singleton Post Failed");
68         return content;
69     }
70
71     public void delete_test_with_tenant_id() {
72         String url = base + "/fw/firewalls/5b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
73         ITNeutronE2E.test_delete(url, "RevisionID Delete Failed");
74     }
75
76     public static void runTests(String base) {
77         NeutronProjectIdTests tester = new NeutronProjectIdTests(base);
78         String createJsonString = tester.singleton_create_test();
79         tester.singleton_get_with_one_query_item_test(createJsonString);
80         tester.element_get_test();
81         tester.collection_get_test();
82         tester.modify_test();
83         tester.delete_test();
84         tester.singleton_create_test_with_tenant_id();
85         tester.delete_test_with_tenant_id();
86     }
87 }