Rename AlarmAdapter to AlarmManager

Change-Id: I1d1443456d724316a07021443d13270feadd976d
Signed-off-by: Abukar Mohamed <abukar.mohamed@nokia.com>
diff --git a/manager/cmd/restapi_test.go b/manager/cmd/restapi_test.go
new file mode 100755
index 0000000..90954af
--- /dev/null
+++ b/manager/cmd/restapi_test.go
@@ -0,0 +1,87 @@
+/*
+ *  Copyright (c) 2020 AT&T Intellectual Property.
+ *  Copyright (c) 2020 Nokia.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ * This source code is part of the near-RT RIC (RAN Intelligent Controller)
+ * platform project (RICP).
+ */
+
+package main
+
+import (
+	"bytes"
+	"encoding/json"
+	"github.com/stretchr/testify/assert"
+	"net/http"
+	"net/http/httptest"
+	"testing"
+
+	"gerrit.o-ran-sc.org/r/ric-plt/alarm-go/alarm"
+)
+
+// Test cases
+func TestGetActiveAlarmsRESTInterface(t *testing.T) {
+	req, err := http.NewRequest("GET", "/ric/v1/alarms", nil)
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	rr := httptest.NewRecorder()
+	handler := http.HandlerFunc(alarmManager.GetActiveAlarms)
+	handler.ServeHTTP(rr, req)
+
+	assert.Equal(t, true, rr != nil)
+	assert.Equal(t, rr.Code, http.StatusOK)
+}
+
+func TestRaiseAlarmRESTInterface(t *testing.T) {
+	a := alarmer.NewAlarm(alarm.RIC_RT_DISTRIBUTION_FAILED, alarm.SeverityMajor, "Some App data", "eth 0 1")
+	b, err := json.Marshal(&a)
+	if err != nil {
+		t.Errorf("Unexpected error %v", err)
+	}
+
+	req, err := http.NewRequest("POST", "/ric/v1/alarms", bytes.NewBuffer(b))
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	rr := httptest.NewRecorder()
+	handler := http.HandlerFunc(alarmManager.RaiseAlarm)
+	handler.ServeHTTP(rr, req)
+
+	assert.True(t, rr != nil)
+	assert.Equal(t, rr.Code, http.StatusOK)
+}
+
+func TestClearAlarmRESTInterface(t *testing.T) {
+	a := alarmer.NewAlarm(alarm.RIC_RT_DISTRIBUTION_FAILED, alarm.SeverityMajor, "Some App data", "eth 0 1")
+	b, err := json.Marshal(&a)
+	if err != nil {
+		t.Errorf("Unexpected error %v", err)
+	}
+
+	req, err := http.NewRequest("POST", "/ric/v1/alarms", bytes.NewBuffer(b))
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	rr := httptest.NewRecorder()
+	handler := http.HandlerFunc(alarmManager.ClearAlarm)
+	handler.ServeHTTP(rr, req)
+
+	assert.Equal(t, true, rr != nil)
+	assert.Equal(t, rr.Code, http.StatusOK)
+}