Esempio n. 1
0
        public void concats_the_strings()
        {
            var arguments = new TransformArguments(new InMemoryServiceLocator(), new Dictionary <string, object>
            {
                { "arg1", "Hello, " },
                { "arg2", "World!" }
            });

            var context   = new TransformContext(new ModelData(), arguments, new InMemoryServiceLocator());
            var transform = new StringConcatTransform();

            transform.Execute(context).ShouldEqual("Hello, World!");
        }
        public void evaluates_equality_of_int_and_bool()
        {
            var services = new InMemoryServiceLocator();

            services.Add <IMappingVariableExpander>(new MappingVariableExpander(new MappingVariableRegistry(new List <IMappingVariableSource>()), services));
            var arguments = new TransformArguments(services, new Dictionary <string, object>
            {
                { "field", "status" },
                { "value", true }
            });

            var data = new ModelData();

            var context   = new TransformContext(data, arguments, new InMemoryServiceLocator());
            var transform = new IsEqualTransform();

            data["status"] = 1;
            transform.Execute(context).ShouldEqual(true);

            data["status"] = 0;
            transform.Execute(context).ShouldEqual(false);

            arguments = new TransformArguments(services, new Dictionary <string, object>
            {
                { "field", "status" },
                { "value", 1 }
            });

            context = new TransformContext(data, arguments, new InMemoryServiceLocator());

            data["status"] = true;
            transform.Execute(context).ShouldEqual(true);

            data["status"] = false;
            transform.Execute(context).ShouldEqual(false);
        }