From 589da230695d55dc8abdec3b4df978f741827513 Mon Sep 17 00:00:00 2001
From: thijsheijden <hi@thijsheijden.nl>
Date: Mon, 17 May 2021 18:38:09 +0200
Subject: [PATCH] Added mockConvertQuery

---
 mockConvertQuery.go | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 mockConvertQuery.go

diff --git a/mockConvertQuery.go b/mockConvertQuery.go
new file mode 100644
index 0000000..de536b5
--- /dev/null
+++ b/mockConvertQuery.go
@@ -0,0 +1,31 @@
+package aql
+
+import "errors"
+
+// A MockService implements the query convert usecase interface (mock)
+type MockService struct {
+	throwError bool
+}
+
+// NewMockService creates a new query convert service (mock)
+func NewMockService() *MockService {
+	return &MockService{
+		throwError: false,
+	}
+}
+
+// ConvertQuery returns a hard coded string message (mock)
+func (s *MockService) ConvertQuery(jsonMsg *[]byte) (*string, *string, error) {
+	mockQuery := "Query converted"
+	mockDatabaseName := "test-database"
+
+	if !s.throwError {
+		return &mockQuery, &mockDatabaseName, nil
+	}
+	return nil, &mockDatabaseName, errors.New("Failed to convert query")
+}
+
+// ToggleError decides whether the convert function throws an error
+func (s *MockService) ToggleError() {
+	s.throwError = !s.throwError
+}
-- 
GitLab