forked from hyperledger-archives/aries-framework-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mock_transport.go
43 lines (35 loc) · 1.23 KB
/
mock_transport.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
Copyright SecureKey Technologies Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package didcomm
import (
"github.com/Universal-Health-Chain/aries-framework-go/pkg/didcomm/common/service"
"github.com/Universal-Health-Chain/aries-framework-go/pkg/didcomm/transport"
)
// MockOutboundTransport mock outbound transport structure.
type MockOutboundTransport struct {
ExpectedResponse string
SendErr error
AcceptValue bool
}
// NewMockOutboundTransport new MockOutboundTransport instance.
func NewMockOutboundTransport(expectedResponse string) *MockOutboundTransport {
return &MockOutboundTransport{ExpectedResponse: expectedResponse}
}
// Start starts the transport.
func (o *MockOutboundTransport) Start(prov transport.Provider) error {
return nil
}
// Send implementation of MockOutboundTransport.Send api.
func (o *MockOutboundTransport) Send(data []byte, destination *service.Destination) (string, error) {
return o.ExpectedResponse, o.SendErr
}
// AcceptRecipient checks if there is a connection for the list of recipient keys.
func (o *MockOutboundTransport) AcceptRecipient([]string) bool {
return false
}
// Accept url.
func (o *MockOutboundTransport) Accept(url string) bool {
return o.AcceptValue
}