Skip to content
Snippets Groups Projects
Commit cdaf8b82 authored by Benjamin Wenger's avatar Benjamin Wenger
Browse files

Merge branch 'XX-2794/confirmFact' into 'Ursula/UD'

XX-2794 / Confirm Fact

See merge request !467
parents 8ba50dc7 94babafb
No related branches found
No related tags found
No related merge requests found
package ud
import (
pb "gitlab.com/elixxir/comms/mixmessages"
"gitlab.com/xx_network/comms/connect"
"gitlab.com/xx_network/comms/messages"
)
type confirmFactComm interface {
SendConfirmFact(host *connect.Host, message *pb.FactConfirmRequest) (*messages.Ack, error)
}
func (m *Manager) SendConfirmFact(confirmationID, code string) (*messages.Ack, error) {
return m.confirmFact(confirmationID, code, m.comms)
}
func (m *Manager) confirmFact(confirmationID, code string, comm confirmFactComm) (*messages.Ack, error) {
msg := &pb.FactConfirmRequest{
ConfirmationID: confirmationID,
Code: code,
}
return comm.SendConfirmFact(m.host, msg)
}
package ud
import (
pb "gitlab.com/elixxir/comms/mixmessages"
"gitlab.com/xx_network/comms/connect"
"gitlab.com/xx_network/comms/messages"
"gitlab.com/xx_network/primitives/id"
"reflect"
"testing"
)
type testComm struct {
request *pb.FactConfirmRequest
}
func (t *testComm) SendConfirmFact(_ *connect.Host, message *pb.FactConfirmRequest) (*messages.Ack, error) {
t.request = message
return &messages.Ack{}, nil
}
// Happy path.
func TestManager_confirmFact(t *testing.T) {
// Create new host
host, err := connect.NewHost(&id.UDB, "0.0.0.0", nil, connect.GetDefaultHostParams())
if err != nil {
t.Fatalf("Could not create a new host: %+v", err)
}
// Set up manager
m := &Manager{
host: host,
}
c := &testComm{}
expectedRequest := &pb.FactConfirmRequest{
ConfirmationID: "test",
Code: "1234",
}
msg, err := m.confirmFact(expectedRequest.ConfirmationID, expectedRequest.Code, c)
if err != nil {
t.Errorf("confirmFact() returned an error: %+v", err)
}
if !reflect.DeepEqual(*msg, messages.Ack{}) {
t.Errorf("confirmFact() did not return the expected Ack message."+
"\n\texpected: %+v\n\treceived: %+v", messages.Ack{}, *msg)
}
if !reflect.DeepEqual(expectedRequest, c.request) {
t.Errorf("end point did not recieve the expected request."+
"\n\texpected: %+v\n\treceived: %+v", expectedRequest, c.request)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment