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