github.com/polarismesh/polaris@v1.17.8/service/event_test.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package service 19 20 import ( 21 "context" 22 "testing" 23 24 "github.com/stretchr/testify/assert" 25 26 "github.com/polarismesh/polaris/common/model" 27 ) 28 29 func TestPreProcess(t *testing.T) { 30 svcId := "1234" 31 mockSvc := &model.Service{ 32 ID: svcId, 33 Namespace: DefaultNamespace, 34 Name: "testSvc", 35 } 36 svr := &BaseInstanceEventHandler{svcResolver: func(s string) *model.Service { 37 if s == svcId { 38 return mockSvc 39 } 40 return nil 41 }} 42 event := model.InstanceEvent{SvcId: svcId} 43 event0bj := svr.PreProcess(context.Background(), event) 44 eventNext := event0bj.(model.InstanceEvent) 45 assert.Equal(t, mockSvc.Namespace, eventNext.Namespace) 46 assert.Equal(t, mockSvc.Name, eventNext.Service) 47 48 event = model.InstanceEvent{SvcId: "xyz"} 49 event0bj = svr.PreProcess(context.Background(), event) 50 eventNext = event0bj.(model.InstanceEvent) 51 assert.Equal(t, "", eventNext.Namespace) 52 assert.Equal(t, "", eventNext.Service) 53 54 }