protected new void SetUp(TransportEndPoint transportEndPoint)
        {
            base.SetUp(transportEndPoint);

            FakeRequestDelegate = new FakeRequestDelegate();
            HttpContext         = new Mock <HttpContext>();
            HttpRequest         = new Mock <HttpRequest>();
            HttpResponse        = new Mock <HttpResponse>();
            ConnectionInfo      = new Mock <ConnectionInfo>();
            Headers             = new HeaderDictionary();
            RequestBody         = new MemoryStream();
            ResponseBody        = new MemoryStream();
            ConnectionInfo
            .SetupGet(c => c.LocalPort)
            .Returns(TransportEndPoint.EndPoint.Port);
            HttpContext
            .SetupGet(c => c.Connection)
            .Returns(ConnectionInfo.Object);
            HttpContext
            .SetupGet(c => c.RequestAborted)
            .Returns(CancellationTokenSource.Token);
            HttpContext
            .SetupGet(c => c.Response)
            .Returns(HttpResponse.Object);
            HttpRequest
            .SetupGet(r => r.Headers)
            .Returns(Headers);
            HttpRequest
            .SetupGet(r => r.Body)
            .Returns(RequestBody);
            HttpRequest
            .SetupGet(r => r.Method)
            .Returns("POST");
            HttpRequest
            .SetupGet(r => r.ContentType)
            .Returns("application/json");
            HttpRequest
            .SetupGet(r => r.Path)
            .Returns("/messages");
            HttpContext
            .SetupGet(c => c.Request)
            .Returns(HttpRequest.Object);
            HttpResponse
            .SetupGet(r => r.Body)
            .Returns(ResponseBody);
        }
Ejemplo n.º 2
0
 protected void SetUp(TransportEndPoint transportEndPoint = null)
 {
     TransportEndPoint = transportEndPoint ?? new TransportEndPoint();
     Options           = new LimeOptions()
     {
         EndPoints = new List <TransportEndPoint>()
         {
             TransportEndPoint
         }
     };
     EnvelopeSerializer  = new EnvelopeSerializer(new DocumentTypeResolver());
     ServiceScopeFactory = new Mock <IServiceScopeFactory>();
     TransportListener   = new TransportListener(
         Microsoft.Extensions.Options.Options.Create(Options),
         ServiceScopeFactory.Object,
         new ChannelProvider(),
         new Logger <TransportListener>(new LoggerFactory()));
     CancellationTokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(30));
     Scope = new Mock <IServiceScope>();
     ServiceScopeFactory
     .Setup(s => s.CreateScope())
     .Returns(Scope.Object);
     ServiceProvider = new Mock <IServiceProvider>();
     Scope
     .SetupGet(s => s.ServiceProvider)
     .Returns(ServiceProvider.Object);
     ServiceProvider
     .Setup(s => s.GetService(typeof(ChannelContextProvider)))
     .Returns(() =>
     {
         var provider = new ChannelContextProvider();
         ChannelContextProviders.Add(provider);
         return(provider);
     });
     SenderChannel           = new Mock <ISenderChannel>();
     ChannelContextProviders = new List <ChannelContextProvider>();
 }