private static SourceRoot CreateSourceRoot() { var root = new SourceRoot() { Id = Guid.NewGuid(), NumberSourceDefault = 0, NumberSourceNotDefault = 15, NumberTargetDefault = 1111.2m, NumberTargetNotDefault = 7645.3m, EnumValue = (SourceEnum.Value2, TargetEnum.Value2), }; root.CreateStringForProperty(x => x.Name); var tree = CreateSourceTree(); var leaf = new SourceDerivedLeaf() { Root = root }; root.Leaf = leaf; var expecedFilteredMasterData = CreateMasterData(true); root.ExpectedFilteredMasterData = expecedFilteredMasterData; root.MasterDatasToFilter.Add(CreateMasterData()); root.MasterDatasToFilter.Add(expecedFilteredMasterData); root.Tree = tree; tree.Root = root; return(root); }
public void CreateTarget_NoReverseRelation_CreateAndConvert() { container.Bind(typeof(ICreateConvertFromStrategyHelper <, ,>)).To(typeof(CreateConvertFromStrategyHelper <, ,>)); container.Bind(typeof(IGenericStrategyProvider <,>)).To(typeof(GenericStrategyProvider <,>)); container.Bind <ICreateConvertStrategy <SourceBaseLeaf, TargetBaseLeaf, IForTest> >().To <CreateConvertStrategy <SourceBaseLeaf, SourceDerivedLeaf, TargetBaseLeaf, TargetDerivedLeaf, TargetDerivedLeaf, IForTest> >(); container.Bind <IConvertRegistrations <SourceDerivedLeaf, TargetDerivedLeaf, IForTest> >().To <DerivedLeafToTargetDerivedLeafConvertRegistrations>(); var testCandidate = container.Get <ICreateConvertFromStrategyHelper <SourceBaseLeaf, TargetBaseLeaf, IForTest> >(); var processings = new List <IBaseAdditionalProcessing>(); var source = new SourceDerivedLeaf(); var target = testCandidate.CreateTarget(source, processings); target.Should().NotBeNull(); target.Should().BeOfType <TargetDerivedLeaf>(); ((TargetDerivedLeaf)target).OriginId.Should().Be(source.Id); }