Esempio n. 1
0
        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);
        }