From b03c075ba4d586659ff091a68559e987fcb5c329 Mon Sep 17 00:00:00 2001
From: thijsheijden <hi@thijsheijden.nl>
Date: Mon, 19 Apr 2021 20:17:03 +0200
Subject: [PATCH] Added mock query conversion service

---
 .../convertquery/mock/mockconvertquery.go      | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/internal/usecases/convertquery/mock/mockconvertquery.go b/internal/usecases/convertquery/mock/mockconvertquery.go
index 7e470f8..f307674 100644
--- a/internal/usecases/convertquery/mock/mockconvertquery.go
+++ b/internal/usecases/convertquery/mock/mockconvertquery.go
@@ -1,16 +1,30 @@
 package mockconvertquery
 
+import "errors"
+
 // A Service implements the query convert usecase interface (mock)
 type Service struct {
+	throwError bool
 }
 
 // NewService creates a new query convert service (mock)
 func NewService() *Service {
-	return &Service{}
+	return &Service{
+		throwError: false,
+	}
 }
 
 // ConvertQuery returns a hard coded string message (mock)
 func (s *Service) ConvertQuery(jsonMsg *[]byte) (*string, error) {
 	mockQuery := "Query converted"
-	return &mockQuery, nil
+
+	if !s.throwError {
+		return &mockQuery, nil
+	}
+	return nil, errors.New("Failed to convert query")
+}
+
+// ToggleError decides whether the convert function throws an error
+func (s *Service) ToggleError() {
+	s.throwError = !s.throwError
 }
-- 
GitLab