Пример #1
0
            public async Task Passed_Payloads_To_The_Correct_Payload_Handler()
            {
                var payloadHandler = Substitute.For <IPayloadHandler>();

                payloadHandler.CanHandle(Arg.Any <string>()).Returns(true);
                payloadHandler.Handle(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <Stream>()).Returns(Task.FromResult("DOWNLOADURL"));

                var dummyMessageHandler = Substitute.For <IMessageHandler>();

                dummyMessageHandler.CanHandle(Arg.Any <string>()).Returns(true);
                await dummyMessageHandler.Handle(Arg.Any <SubmitMessage>(), Arg.Any <string>());

                Setup(new[] { payloadHandler }, new[] { dummyMessageHandler });

                using (var memoryStream = new MemoryStream())
                {
                    var payload = new MessagePayload
                    {
                        Files = new List <FilePart>
                        {
                            new FilePart("test", "test", memoryStream)
                        },
                        SendingPmode = Pmode
                    };

                    await SubmitMessageCreator.CreateSubmitMessages(payload);

                    payloadHandler.Received().CanHandle(Arg.Any <string>());
                    await payloadHandler.Received().Handle(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <Stream>());
                }
            }
Пример #2
0
        protected SubmitMessageCreatorTests Setup(IEnumerable <IPayloadHandler> payloadHandlers = null, IEnumerable <IMessageHandler> messageHandlers = null)
        {
            Options = Substitute.For <IOptions <SubmitToolOptions> >();
            Options.Value.Returns(new SubmitToolOptions
            {
                PayloadHttpAddress = "httpaddress",
                ToHttpAddress      = "tohttpaddress"
            });

            PmodeService         = Substitute.For <IPmodeService>();
            SubmitMessageCreator = new SubmitMessageCreator(PmodeService, payloadHandlers, messageHandlers, Options, Substitute.For <IClient>());

            PmodeService.GetSendingByName(Arg.Is(Pmode)).Returns(new SendingBasePmode()
            {
                Pmode = new SendingProcessingMode
                {
                    Id = "2143213",
                    MessagePackaging = new SendMessagePackaging
                    {
                        PartyInfo = new PartyInfo
                        {
                            FromParty = new Party
                            {
                                PartyIds = new List <PartyId> {
                                    new PartyId {
                                        Id = "fds"
                                    }
                                }
                            },
                            ToParty = new Party
                            {
                                PartyIds = new List <PartyId> {
                                    new PartyId {
                                        Id = "fdsqfdsfd"
                                    }
                                }
                            }
                        }
                    }
                }
            });

            return(this);
        }
Пример #3
0
            public async Task Passed_Message_To_The_Correct_MessageHandler()
            {
                var dummyMessageHandler = Substitute.For <IMessageHandler>();

                dummyMessageHandler.CanHandle(Arg.Any <string>()).Returns(true);
                await dummyMessageHandler.Handle(Arg.Any <SubmitMessage>(), Arg.Any <string>());

                Setup(Enumerable.Empty <IPayloadHandler>(), new[] { dummyMessageHandler });

                var payload = new MessagePayload
                {
                    Files        = Enumerable.Empty <FilePart>().ToList(),
                    SendingPmode = Pmode
                };

                await SubmitMessageCreator.CreateSubmitMessages(payload);

                dummyMessageHandler.Received().CanHandle(Arg.Any <string>());
                await dummyMessageHandler.Received().Handle(Arg.Any <SubmitMessage>(), Arg.Any <string>());
            }