public void PortResolver_returns_all_operation_types()
        {
            var resolver = new PortResolver(GetType().Assembly);

            Assert.That(resolver.AllOperationTypes.Count, Is.EqualTo(base.AllOperations.Count));
            Assert.That(resolver.AllOperationTypes, Is.EquivalentTo(base.AllOperations));
        }
		public void PortResolver_returns_all_operation_types()
		{
			var resolver = new PortResolver(GetType().Assembly);

			Assert.That(resolver.AllOperationTypes.Count, Is.EqualTo(base.AllOperations.Count));
			Assert.That(resolver.AllOperationTypes, Is.EquivalentTo(base.AllOperations));
		}
        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);
        }
 protected override void DrawPort(GUIContent label)
 {
     if (IsVisible)
     {
         SirenixEditorGUI.BeginBox();
         if (NodePortInfo.IsInput)
         {
             using (new EditorGUILayout.HorizontalScope())
             {
                 CallNextDrawer(label);
                 if (GUILayout.Button("Remove"))
                 {
                     PortResolver.ForgetDynamicPort(Property);
                 }
             }
         }
         else
         {
             using (new EditorGUILayout.HorizontalScope())
             {
                 if (GUILayout.Button("Remove"))
                 {
                     PortResolver.ForgetDynamicPort(Property);
                 }
                 CallNextDrawer(label);
             }
         }
         SirenixEditorGUI.EndBox();
     }
 }
        protected override void Initialize()
        {
            var parent = Property.ParentValueProperty;

            if (parent == null)
            {
                parent = Property.Tree.SecretRootProperty;
            }

            PortResolver = parent.ChildResolver as INodePortResolver;
            NodePortInfo = PortResolver.GetNodePortInfo(Property.Name);
            CanFold      = Property.GetAttribute <DontFoldAttribute>() == null;
            DrawValue    = true;
        }
		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));
		}
示例#7
0
        protected override void Initialize()
        {
            var parent = Property.ParentValueProperty;

#if ODIN_INSPECTOR_3
            if (parent == null)
            {
                parent = Property.Tree.RootProperty;
            }
#else
            if (parent == null)
            {
                parent = Property.Tree.SecretRootProperty;
            }
#endif

            PortResolver     = parent.ChildResolver as INodePortResolver;
            PortListResolver = Property.ChildResolver as IDynamicDataNodePropertyPortResolver;
            NodePortInfo     = PortResolver.GetNodePortInfo(Property.Name);
            CanFold          = Property.GetAttribute <DontFoldAttribute>() == null;
            DrawValue        = true;
        }
        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));
        }
		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);
		}