Esempio n. 1
0
        public void Create_should_implement_a_filter_on_properties()
        {
            var name = new StatusBuilder {
                ErrorCode = 2,
                Component = new PImmutable(),
            };

            var result = Template.Create(name, pd => pd.Name != "Version")
                         .CreateInstance();

            Assert.Null(result.Version);
            Assert.NotNull(result.Component);
        }
Esempio n. 2
0
        public void Create_initialize_from_instance_nominal()
        {
            var expected = new PImmutable();
            var t        = Template.Create(new StatusBuilder {
                Component = expected, ErrorCode = 0xdead
            });

            StatusBuilder sb = new StatusBuilder();

            t.Apply(sb);

            Assert.Equal(0xdead, sb.ErrorCode);
            Assert.Equal(expected, sb.Component);
        }
Esempio n. 3
0
        public void Initialize_should_copy_from_nominals()
        {
            Assume.True(Template.IsImmutable(typeof(PImmutable)));
            var asm = new PImmutable();

            Dictionary <string, object> values = new Dictionary <string, object>()
            {
                { "Component", asm },
                { "ErrorCode", 0xdead },
            };

            StatusBuilder sb = new StatusBuilder();

            Activation.Initialize(sb, values);

            Assert.Equal(0xdead, sb.ErrorCode);
            Assert.Equal(asm, sb.Component);
        }