|
| 1 | +// Copyright (c) quickfixengine.org All rights reserved. |
| 2 | +// |
| 3 | +// This file may be distributed under the terms of the quickfixengine.org |
| 4 | +// license as defined by quickfixengine.org and appearing in the file |
| 5 | +// LICENSE included in the packaging of this file. |
| 6 | +// |
| 7 | +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING |
| 8 | +// THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A |
| 9 | +// PARTICULAR PURPOSE. |
| 10 | +// |
| 11 | +// See http://www.quickfixengine.org/LICENSE for licensing information. |
| 12 | +// |
| 13 | +// Contact [email protected] if any conditions of this licensing |
| 14 | +// are not clear to you. |
| 15 | + |
| 16 | +package quickfix |
| 17 | + |
| 18 | +import ( |
| 19 | + "errors" |
| 20 | + "testing" |
| 21 | +) |
| 22 | + |
| 23 | +func TestPR514(t *testing.T) { |
| 24 | + sessionID := SessionID{ |
| 25 | + BeginString: BeginStringFIX42, |
| 26 | + TargetCompID: "BigCorp", |
| 27 | + TargetSubID: "acceptor", |
| 28 | + SenderCompID: "SmallCorp", |
| 29 | + SenderSubID: "initiator", |
| 30 | + } |
| 31 | + storeFactory := NewMemoryStoreFactory() |
| 32 | + store, err := storeFactory.Create(sessionID) |
| 33 | + if err != nil { |
| 34 | + t.Error(err) |
| 35 | + } |
| 36 | + s := &session{ |
| 37 | + sessionID: sessionID, |
| 38 | + store: store, |
| 39 | + } |
| 40 | + if err := registerSession(s); err != nil { |
| 41 | + t.Error(err) |
| 42 | + } |
| 43 | + |
| 44 | + msg := NewMessage() |
| 45 | + msg.Header.SetString(tagBeginString, sessionID.BeginString) |
| 46 | + msg.Header.SetString(tagTargetCompID, sessionID.TargetCompID) |
| 47 | + msg.Header.SetString(tagTargetSubID, sessionID.TargetSubID) |
| 48 | + msg.Header.SetString(tagSenderCompID, sessionID.SenderCompID) |
| 49 | + msg.Header.SetString(tagSenderSubID, sessionID.SenderSubID) |
| 50 | + |
| 51 | + if err := Send(msg); err != nil { |
| 52 | + if errors.Is(err, errUnknownSession) { |
| 53 | + t.Errorf("Unable to find registered session: %s", err) |
| 54 | + } |
| 55 | + } |
| 56 | +} |
0 commit comments