public void PortResolver_basic_test() { var resolver = new PortResolver(GetType().Assembly); Assert.That(resolver.OperationTypes.Count, Is.GreaterThan(0)); Assert.That(resolver.FindService(typeof(GetCustomers).Name), Is.Not.Null); }
public void PortResolver_can_inject_dependencies_in_handlers_contructor() { var requestContext = new HttpRequestContext(new GetCustomer { CustomerId = 1 }, null); var factory = new FactoryProvider(requestContext); var resolver = new PortResolver(GetType().Assembly) { HandlerFactory = new CreateFromLargestConstructorTypeFactory(factory).Create }; var handler = resolver.FindService(typeof(GetCustomer).Name) as GetCustomerHandler; Assert.That(handler, Is.Not.Null); Assert.That(handler.RequestContext, Is.Not.Null); var requestDto = ((HttpRequestContext)handler.RequestContext).Dto as GetCustomer; Assert.That(requestDto, Is.Not.Null); Assert.That(requestDto.CustomerId, Is.EqualTo(1)); }