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