mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 15:10:50 +08:00 
			
		
		
		
	Feature/#246 (#252)
* failing test * failing test but needs real butterfly server running..need to fix that...also worked out ive broken tracing...yey * brought in butterfly source code so i can work out how to write acceptance tests for this... * fixed the bug but still need to fix tracing * tracing working again across services but need to make tracing hook into new Ocelot middleware as it still uses asp.net middleware * removed butterfly libs brought in for testing
This commit is contained in:
		@@ -50,6 +50,7 @@
 | 
			
		||||
    <PackageReference Include="Shouldly" Version="3.0.0-beta0003" />
 | 
			
		||||
    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
			
		||||
    <PackageReference Include="xunit" Version="2.3.1" />
 | 
			
		||||
    <PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
</Project>
 | 
			
		||||
 
 | 
			
		||||
@@ -23,13 +23,15 @@ namespace Ocelot.UnitTests.Requester
 | 
			
		||||
        private Response<IDelegatingHandlerHandlerProvider> _provider;
 | 
			
		||||
        private readonly Mock<IDelegatingHandlerHandlerProvider> _allRoutesProvider;
 | 
			
		||||
        private readonly Mock<IQosProviderHouse> _qosProviderHouse;
 | 
			
		||||
        private readonly Mock<ITracingHandlerFactory> _tracingFactory;
 | 
			
		||||
 | 
			
		||||
        public DelegatingHandlerHandlerProviderFactoryTests()
 | 
			
		||||
        {
 | 
			
		||||
            _tracingFactory = new Mock<ITracingHandlerFactory>();
 | 
			
		||||
            _qosProviderHouse = new Mock<IQosProviderHouse>();
 | 
			
		||||
            _allRoutesProvider = new Mock<IDelegatingHandlerHandlerProvider>();
 | 
			
		||||
            _loggerFactory = new Mock<IOcelotLoggerFactory>();
 | 
			
		||||
            _factory = new DelegatingHandlerHandlerProviderFactory(_loggerFactory.Object, _allRoutesProvider.Object, null, _qosProviderHouse.Object);
 | 
			
		||||
            _factory = new DelegatingHandlerHandlerProviderFactory(_loggerFactory.Object, _allRoutesProvider.Object, _tracingFactory.Object, _qosProviderHouse.Object);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void GivenTheQosProviderHouseReturns(Response<IQoSProvider> qosProvider)
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,27 @@
 | 
			
		||||
using Butterfly.Client.Tracing;
 | 
			
		||||
using Moq;
 | 
			
		||||
using Ocelot.Requester;
 | 
			
		||||
using Shouldly;
 | 
			
		||||
using Xunit;
 | 
			
		||||
 | 
			
		||||
namespace Ocelot.UnitTests.Requester
 | 
			
		||||
{
 | 
			
		||||
    public class TracingHandlerFactoryTests
 | 
			
		||||
    {
 | 
			
		||||
        private TracingHandlerFactory _factory;
 | 
			
		||||
        private Mock<IServiceTracer> _tracer;
 | 
			
		||||
 | 
			
		||||
        public TracingHandlerFactoryTests()
 | 
			
		||||
        {
 | 
			
		||||
            _tracer = new Mock<IServiceTracer>();
 | 
			
		||||
            _factory = new TracingHandlerFactory(_tracer.Object);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Fact]
 | 
			
		||||
        public void should_return()
 | 
			
		||||
        {
 | 
			
		||||
            var handler = _factory.Get();
 | 
			
		||||
            handler.ShouldBeOfType<OcelotHttpTracingHandler>();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user