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); }
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); }
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); }