public void GetValue_executes_delegate(string str, EmptyClass obj)
        {
            var sut    = new DelegateValueProvider <EmptyClass, string>(x => x == obj? str : null);
            var result = sut.GetValue(obj);

            Assert.That(result, Is.EqualTo(str));
        }
Example #2
0
        private static void Main(string[] args)
        {
            var port           = 10050;
            var argumentParser = new OptionSet
            {
                { "p=|port=", (int v) => port = v }
            };

            argumentParser.Parse(args);

            InitializeNLog();

            var storedValueProvider = new StoredValueProvider();

            storedValueProvider.SetValue("test", 42);

            var delegateValueProvider = new DelegateValueProvider();

            delegateValueProvider.AddItem("echo", a => a);

            using (var server = new PassiveCheckServer(new IPEndPoint(0, port), storedValueProvider, delegateValueProvider))
            {
                server.Start();
                Console.ReadLine();
            }
        }
        /// <summary>
        /// Builds and returns a collection of <see cref="IEqualityRule{T}"/>.
        /// </summary>
        /// <returns>The rules.</returns>
        /// <param name="allBuilders">A collection of all rule-builders.</param>
        public override IEnumerable <IEqualityRule <TParent> > GetRules(IEnumerable <RuleBuilder <TParent> > allBuilders)
        {
            var delegateRule  = new EqualityRule <TValue>(Comparer(), Name);
            var valueProvider = new DelegateValueProvider <TParent, TValue>(Delegate);
            var parentRule    = new ParentEqualityRule <TParent, TValue>(valueProvider, delegateRule);

            return(new[] { parentRule });
        }