示例#1
0
        public void Change_on_option_set_value(OptionSetValue from, OptionSetValue to, bool expected)
        {
            var test    = new TestHelper();
            var id      = Guid.NewGuid();
            var initial = new xts_entity {
                Id = id
            };

            initial.Set(e => e.xts_optionsetvalue, new OptionSetValue(1));

            var reference = new xts_entity {
                Id = id
            };

            reference.Set(e => e.xts_optionsetvalue, new OptionSetValue(3));

            var context = Substitute.For <ITransactionContext <xts_entity> >();

            context.Initial.Returns(initial.ToEntityAccessor());
            context.Current.Returns(new TransactionContextEntity <xts_entity>(reference));

            var command = new CommandTest(context);
            var actual  = command.ChangeTest(e => e.xts_optionsetvalue, from, to);

            Assert.Equal(expected, actual);
            actual = command.ChangeTest("xts_optionsetvalue", from, to);
            Assert.Equal(expected, actual);
        }
示例#2
0
        public void Change_on_entity_reference(EntityReference from, EntityReference to, bool expected)
        {
            var expectedFrom = new EntityReference("entity", new Guid("e6ed2acb-8f66-44c9-847b-5897a2120147"));
            var expectedTo   = new EntityReference("entity", new Guid("c78e077f-81d1-4791-853c-257e47580c86"));
            var test         = new TestHelper();
            var id           = Guid.NewGuid();
            var initial      = new xts_entity {
                Id = id
            };

            initial.Set(e => e.xts_attribute, expectedFrom);

            var reference = new xts_entity {
                Id = id
            };

            reference.Set(e => e.xts_attribute, expectedTo);

            var context = Substitute.For <ITransactionContext <xts_entity> >();

            context.Initial.Returns(initial.ToEntityAccessor());
            context.Current.Returns(new TransactionContextEntity <xts_entity>(reference));

            var command = new CommandTest(context);
            var actual  = command.ChangeTest(e => e.xts_attribute, from, to);

            Assert.Equal(expected, actual);
            actual = command.ChangeTest("xts_attribute", from, to);
            Assert.Equal(expected, actual);
        }
示例#3
0
        public void Change_on_money(Money from, Money to, bool expected)
        {
            var test    = new TestHelper();
            var id      = Guid.NewGuid();
            var initial = new xts_entity {
                Id = id
            };

            initial.Set(e => e.xts_money, 100m);

            var reference = new xts_entity {
                Id = id
            };

            reference.Set(e => e.xts_money, 250m);

            var context = Substitute.For <ITransactionContext <xts_entity> >();

            context.Initial.Returns(initial.ToEntityAccessor());
            context.Current.Returns(new TransactionContextEntity <xts_entity>(reference));

            var command = new CommandTest(context);
            var actual  = command.ChangeTest(e => e.xts_money, from, to);

            Assert.Equal(expected, actual);
            actual = command.ChangeTest("xts_money", from, to);
            Assert.Equal(expected, actual);
        }