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>()); } }
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>()); }