Exemplo n.º 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>());
                }
            }
Exemplo n.º 2
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>());
            }