public void TestAddExpression()
        {
            using (var context = new TestDataContext())
            {
                var result1 = context.ADbSet.Where(i => i.TestBProperty.Id.Value + 3 == 10).Count();
                Assert.AreEqual(1, result1);

                var result2 = context.ADbSet.Where(i => i.TestBProperty.Id.Value + 3 == 9).Count();
                Assert.AreEqual(0, result2);

                var result3 = context.ADbSet.Where(i => i + 3 == 3).Count();
                Assert.AreEqual(1, result3);

                var result4 = context.ADbSet.Where(i => i + i == 0).Count();
                Assert.AreEqual(1, result4);

                TestC?testc   = null;
                var   result5 = context.ADbSet.Where(i => (i.C + testc) != null).Count();
                Assert.AreEqual(0, result5);

                var testc2  = new TestC();
                var result6 = context.ADbSet.Where(i => (i.C + testc2) == 0).Count();
                Assert.AreEqual(1, result6);

                Assert.DoesNotThrow(
                    () => context.ADbSet.Where(i => (i.TestBProperty.Id.Value + int.MaxValue) == 9).Count());
            }
        }
        public void TestTypeIsExpression()
        {
            using (var context = new TestDataContext())
            {
                var result1 = context.ADbSet.Where(i => (object)i is TestA).Count();
                Assert.AreEqual(1, result1);

                var result2 = context.ADbSet.Where(i => ((object)i.TestBProperty.Id.Value is int?) && (i.TestBProperty.Id >= 3)).Count();
                Assert.AreEqual(1, result2);

                object testC   = new TestC();
                var    result3 = context.ADbSet.Where(i => testC is TestA).Count();
                Assert.AreEqual(0, result3);

                var result4 = context.ADbSet.Where(i => testC is TestC?).Count();
                Assert.AreEqual(1, result4);

                var result5 = context.ADbSet.Where(i => (testC is TestC?) && (i.TestBProperty.Id >= 3)).Count();
                Assert.AreEqual(1, result5);

                var result6 = context.ADbSet.Where(i => i is object).Count();
                Assert.AreEqual(1, result6);

                var result7 = context.ADbSet.Where(i => i is TestA2).Count();
                Assert.AreEqual(0, result7);

                var test2   = new TestA2();
                var result8 = context.ADbSet.Where(i => test2 is TestA).Count();
                Assert.AreEqual(1, result8);
            }
        }
Пример #3
0
 public static int Main(string[] args)
 {
     TestA.Run();
     TestB.Run();
     TestC.Run();
     return(0);
 }
Пример #4
0
        static void Main(string[] args)
        {
            var a = new TestA();
            var b = new TestB();
            var c = new TestC();

            Console.WriteLine("It works!");
        }
        public void TrySetValue_GivenUnmatchingProperty_ShouldReturnFalse()
        {
            var mapping  = new ComputedPropertyMapping <TestC>("_Name", validFn);
            var prop     = typeof(TestC).GetProperty("_Name");
            var instance = new TestC();

            Assert.IsFalse(mapping.TrySetValue(instance, prop, dataTable.Rows[0]));
        }
        public void TrySetValue_GivenInvalidColumn_ShouldReturnFalse()
        {
            var mapping  = new ColumnToPropertyMapping <TestC>("Name", "_Name");
            var prop     = typeof(TestC).GetProperty("Name");
            var instance = new TestC();

            Assert.IsFalse(mapping.TrySetValue(instance, prop, dataTable.Rows[0]));
        }
        public void TrySetValue_GivenValidFuncAndPropertyNames_ShouldReturnExpectedValues()
        {
            var mapping  = new ComputedPropertyMapping <TestC>("Name", validFn);
            var prop     = typeof(TestC).GetProperty("Name");
            var instance = new TestC();

            Assert.IsTrue(mapping.TrySetValue(instance, prop, dataTable.Rows[0]));
            Assert.AreEqual("X001_1", instance.Name);
        }
 public void BaseTypeAccuracyReferencedKeyTest()
 {
     using (var session = Domain.OpenSession(new SessionConfiguration(SessionOptions.ClientProfile)))
         using (session.Activate()) {
             var testC = new TestC {
                 Text = "C"
             };
             session.SaveChanges();
             var testB = new TestD {
                 Text = "B", TestC = testC
             };
             Assert.DoesNotThrow(() => session.SaveChanges());
         }
 }
        public void TestCoalesceExpression()
        {
            using (var context = new TestDataContext())
            {
                var result1 = context.ADbSet.Where(i => (i.D ?? 2.2) <= 2.2).Count();
                Assert.AreEqual(0, result1);

                TestC?c2      = new TestC();
                var   result2 = context.ADbSet.Where(i => (c2 ?? i.C) != null).Count();
                Assert.AreEqual(1, result2);

                var result3 = context.ADbSet.Where(i => (i.C ?? i.C2) != null).Count();
                Assert.AreEqual(1, result3);
            }
        }
Пример #10
0
        public void CustomMapper()
        {
            var mappingC = Mapping <TestC, TestC> .Auto();

            var a = new TestC {
                MyProperty = new TestA {
                    MyPropertyA = 1, MyPropertyB = 2, MyPropertyC = 3
                }
            };
            var b = new TestC();

            mappingC.Map(a, b);

            Assert.AreEqual(1, b.MyProperty.MyPropertyA);
            Assert.AreEqual(2, b.MyProperty.MyPropertyB);
            Assert.AreEqual(3, b.MyProperty.MyPropertyC);
        }
Пример #11
0
        public void TestTypeAsExpression()
        {
            using (var context = new TestDataContext())
            {
                var result1 = context.ADbSet.Where(i => (i as TestA).TestBProperty.Id >= 0).Count();
                Assert.AreEqual(1, result1);

                var result2 = context.ADbSet.Where(i => (i.TestBProperty.Id.Value as int?) == i.TestBProperty.Id).Count();
                Assert.AreEqual(1, result2);

                object testC   = new TestC();
                var    result3 = context.ADbSet.Where(i => (testC as TestA) != null).Count();
                Assert.AreEqual(0, result3);

                var result4 = context.ADbSet.Where(i => (testC as TestC?) != null).Count();
                Assert.AreEqual(1, result4);
            }
        }
        public void TestOrElseExpression()
        {
            using (var context = new TestDataContext())
            {
                var result1 = context.ADbSet.Where(i => (i.C != null) || (i.TestBProperty.Array6[0].Length > 0)).Count();
                Assert.AreEqual(1, result1);

                TestC?nullableC = null;
                var   result2   = context.ADbSet.Where(i => (i.C2 == null) || (nullableC.Value.Id > 0)).Count();
                Assert.AreEqual(1, result2);

                Assert.Throws <NullReferenceException>(() => context.ADbSet.Where(i => (i.C2 != null) || (nullableC.Value.Id > 0)).Count());

                var testC   = new TestC();
                var result3 = context.ADbSet.Where(i => (i.C2.Value || testC).Id == 0).Count();
                Assert.AreEqual(1, result3);
            }
        }
        public void TestUpdateArray()
        {
            using (var context = new TestDataContext())
            {
                var array = new TestC[2, 1]
                {
                    { new TestC {
                          Id = 1
                      } },
                    { new TestC {
                          Id = 5
                      } }
                };

                var data = context.BDbSet.Select(b => b).Single();
                data.Array3 = array;

                context.BDbSet.UpdateOnSubmit(data);
                context.SubmitChanges();

                Assert.AreEqual(5, context.BDbSet.Select(b => b.Array3[1, 0].Id).Single());

                data.Array3 = null;
                context.BDbSet.UpdateOnSubmit(data);
                context.SubmitChanges();

                Assert.AreEqual(null, context.BDbSet.Select(b => b.Array3).Single());

                data.Array4[0][0, 0].Id = 15;
                context.BDbSet.UpdateOnSubmit(data);
                context.SubmitChanges();

                Assert.AreEqual(15, context.BDbSet.Select(b => b.Array4[0][0, 0].Id).Single());

                data.Array5[1, 1, 1].Id = 8;
                context.BDbSet.UpdateOnSubmit(data);
                context.SubmitChanges();

                Assert.AreEqual(8, context.BDbSet.Select(b => b.Array5[1, 1, 1].Id).Single());

                context.BDbSet.UpdateOnSubmit(_testEntity.TestBProperty);
                context.SubmitChanges();
            }
        }
Пример #14
0
        public static void TestConditionalAccess()
        {
            // Create a new instance of class A
            TestA instanceA = new TestA();

            // ** Work-around example **
            TestC innerClassWorkaround = (TestC)(instanceA.InstanceB?.InstanceC);

            Assert.AreEqual("String Value", innerClassWorkaround.Value, "Parens grouping association workaround works.");

            // Maybe "nicer" workaround?
            TestC innerClass2 = instanceA.InstanceB?.InstanceC as TestC;

            Assert.AreEqual("String Value", innerClass2.Value, "'as' casting works.");

            // ** Bug example **
            // Bridge.NET: Exception thrown: Unable to cast TestB to TestC.
            TestC innerClass = (TestC)instanceA.InstanceB?.InstanceC;

            Assert.AreEqual("String Value", innerClass.Value, "No grouping association works.");
        }
 private void TypeIsExpression(TestDataContext context)
 {
     object testC = new TestC();
     var    res   = context.ADbSet.Count(i => i is TestA);
 }
 private void TypeAsExpression(TestDataContext context)
 {
     object testC = new TestC();
     var    res   = context.ADbSet.Count(i => (testC as TestC?) != null);
 }
Пример #17
0
 public static void TestHandle(TestC textA)
 {
     Console.WriteLine("TestC");
 }
Пример #18
0
        static void Main(string[] args)
        {
            string IP   = "152.78.241.226";
            int    port = 2525;

            HighBidTurn ST1 = new HighBidTurn();

            Coordinate TestC;
            //coordinateSIT TestC;

            //This is to create a directory which records the MySQL results in a time and date folder
            String Todaysdate       = DateTime.Now.ToString("dd-MM-yyyy-HH.mm");
            string ResultsDirectory = @"C:\Documents and Settings\Siemens\Desktop\Andrew's Work\Paramics Models\Poole Junction\Paramics 2010.1 Version\Cabot Lane Poole V3\Results\" + Todaysdate;

            if (!Directory.Exists(ResultsDirectory))
            {
                Directory.CreateDirectory(ResultsDirectory);
            }

            string ResultsDir = ResultsDirectory;

            ResultsDir = ResultsDirectory.Replace("'", "''");        //This is because MySQL uses an apostrophe (') as it's delimiter
            ResultsDir = ResultsDir.Replace("\\", "//");


            //How many times would you like the program to run
            int NumberOfRuns = 5;
            int Counter      = 0;

            while (Counter < NumberOfRuns)
            {
                if (args.Length == 0)
                {
                    //string[] fnames = new string[] { "TrainedTriJ1H7.csv", "TrainedTriJ2H7.csv", "TrainedTriJ3H7.csv" };
                    //string[] sigNs = new string[] { "1", "0", "2" };

                    //TestC = new coordinateSIT("JunctionDesignTriC.XML", ST1, IP, port); // <--- Simon used this one 05/11/12
                    //TestC = new Coordinate("JunctionDesignMillbrook.XML", ST1, IP, port); //<--- Simon used this one 20/11/12
                    //TestC = new Coordinate("JunctionDesignSimpleCrossroads.XML", ST1, IP, port); //Andrew's attempt on Simple Crossroads 20/11/12

                    //TestC = new Coordinate("JunctionDesignSimpleCrossroads3Lane.XML", ST1, IP, port); //Andrew's Simple Crossroads - 3 lane 02/09/13
                    //TestC = new Coordinate("JunctionDesignPooleJunction.XML", ST1, IP, port); //Stages are same as existing stages - 4 stage solution
                    //TestC = new Coordinate("JunctionDesignPooleJunction - WithTurningIntention.XML", ST1, IP, port); //Stages are adapted to 8 stage solution
                    TestC = new Coordinate("JunctionDesignSopersLane.XML", ST1, IP, port); //Stages are adapted to 8 stage solution

                    //TestC = new coordinateSIT("JunctionDesignSimpleCrossroads3Lane.XML", ST1, IP, port); //Andrew's Simple Crossroads - 3 lane 04/12/13
                    //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightBoth.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Both Straight Ahead 04/12/13
                    //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightLeft.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Straight and Left Lane Together, Dedicated Right 04/12/13
                    //TestC = new Coordinate("JunctionDesignSimpleCrossroads2LaneStraightRight.XML", ST1, IP, port); //Andrew's Simple Crossroads - 2 lane - Straight and Right Lane Together, Dedicated Left 04/12/13

                    ParamicsPuppetMaster.EditConfig ECG = new ParamicsPuppetMaster.EditConfig(TestC.ParamicsPath);
                    ECG.SetDemandRate(100);
                    //ECG.SetStartTime(07);

                    //ParamicsPuppetMaster.EditDemands EDM = new ParamicsPuppetMaster.EditDemands(TestC.ParamicsPath, A.Demands);
                }
                else
                {
                    TestC = new Coordinate("JunctionDesignOrigV2flat.xml", ST1, IP, port);
                }

                try
                {
                    ParaESVstarter StartParamicsModel = new ParaESVstarter(TestC.ParamicsPath);
                    //ParaBSMstarter StartParamicsModel = new ParaBSMstarter(TestC.ParamicsPath);
                    StartParamicsModel.LauncParamics();


                    TestC.ConnectToParamics();
                    Thread.Sleep(2000);
                    Runner Run = new Runner(TestC);

                    Run.SynchRun(4200);

                    //AH added this function to save the biddata and linkturningmovements tables after a run

                    TestC.SaveTables(Counter, ResultsDir);
                }
                catch (Exception e)
                {
                    StreamWriter SW;
                    SW = File.AppendText(@"C:\Documents and Settings\Siemens\Desktop\Andrew's Work\C# Code\ParamicsSNMPcontrolV3\BigRunLog.txt");
                    SW.WriteLine("G = {0:G}", DateTime.Now);
                    foreach (string s in args)
                    {
                        SW.WriteLine(s);
                    }
                    SW.WriteLine(e.Message);
                    SW.WriteLine("*******************************");
                    SW.WriteLine("");
                    SW.WriteLine("");
                    SW.Close();
                }

                Counter++;
            }
        }
Пример #19
0
        public override void RegisterClasses(object container)
        {
            #region TestC0

            _registration.RegisterFactoryMethod <ITestC00, TestC00>(container, c =>
            {
                var testC = new TestC00();

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC01, TestC01>(container, c =>
            {
                var testC = new TestC01();

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC02, TestC02>(container, c =>
            {
                var testC = new TestC02();

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC03, TestC03>(container, c =>
            {
                var testC = new TestC03();

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC04, TestC04>(container, c =>
            {
                var testC = new TestC04();

                return(testC);
            });

            #endregion

            #region TestC1

            _registration.RegisterFactoryMethod <ITestC10, TestC10>(container, c =>
            {
                var testC00 = _resolving.Resolve <ITestC00>(c);
                var testC01 = _resolving.Resolve <ITestC01>(c);
                var testC02 = _resolving.Resolve <ITestC02>(c);
                var testC03 = _resolving.Resolve <ITestC03>(c);
                var testC04 = _resolving.Resolve <ITestC04>(c);

                var testC = new TestC10(testC00, testC01, testC02, testC03, testC04);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC11, TestC11>(container, c =>
            {
                var testC00 = _resolving.Resolve <ITestC00>(c);
                var testC01 = _resolving.Resolve <ITestC01>(c);
                var testC02 = _resolving.Resolve <ITestC02>(c);
                var testC03 = _resolving.Resolve <ITestC03>(c);
                var testC04 = _resolving.Resolve <ITestC04>(c);

                var testC = new TestC11(testC00, testC01, testC02, testC03, testC04);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC12, TestC12>(container, c =>
            {
                var testC00 = _resolving.Resolve <ITestC00>(c);
                var testC01 = _resolving.Resolve <ITestC01>(c);
                var testC02 = _resolving.Resolve <ITestC02>(c);
                var testC03 = _resolving.Resolve <ITestC03>(c);
                var testC04 = _resolving.Resolve <ITestC04>(c);

                var testC = new TestC12(testC00, testC01, testC02, testC03, testC04);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC13, TestC13>(container, c =>
            {
                var testC00 = _resolving.Resolve <ITestC00>(c);
                var testC01 = _resolving.Resolve <ITestC01>(c);
                var testC02 = _resolving.Resolve <ITestC02>(c);
                var testC03 = _resolving.Resolve <ITestC03>(c);
                var testC04 = _resolving.Resolve <ITestC04>(c);

                var testC = new TestC13(testC00, testC01, testC02, testC03, testC04);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC14, TestC14>(container, c =>
            {
                var testC00 = _resolving.Resolve <ITestC00>(c);
                var testC01 = _resolving.Resolve <ITestC01>(c);
                var testC02 = _resolving.Resolve <ITestC02>(c);
                var testC03 = _resolving.Resolve <ITestC03>(c);
                var testC04 = _resolving.Resolve <ITestC04>(c);

                var testC = new TestC14(testC00, testC01, testC02, testC03, testC04);

                return(testC);
            });

            #endregion

            #region TestC2

            _registration.RegisterFactoryMethod <ITestC20, TestC20>(container, c =>
            {
                var testC10 = _resolving.Resolve <ITestC10>(c);
                var testC11 = _resolving.Resolve <ITestC11>(c);
                var testC12 = _resolving.Resolve <ITestC12>(c);
                var testC13 = _resolving.Resolve <ITestC13>(c);
                var testC14 = _resolving.Resolve <ITestC14>(c);

                var testC = new TestC20(testC10, testC11, testC12, testC13, testC14);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC21, TestC21>(container, c =>
            {
                var testC10 = _resolving.Resolve <ITestC10>(c);
                var testC11 = _resolving.Resolve <ITestC11>(c);
                var testC12 = _resolving.Resolve <ITestC12>(c);
                var testC13 = _resolving.Resolve <ITestC13>(c);
                var testC14 = _resolving.Resolve <ITestC14>(c);

                var testC = new TestC21(testC10, testC11, testC12, testC13, testC14);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC22, TestC22>(container, c =>
            {
                var testC10 = _resolving.Resolve <ITestC10>(c);
                var testC11 = _resolving.Resolve <ITestC11>(c);
                var testC12 = _resolving.Resolve <ITestC12>(c);
                var testC13 = _resolving.Resolve <ITestC13>(c);
                var testC14 = _resolving.Resolve <ITestC14>(c);

                var testC = new TestC22(testC10, testC11, testC12, testC13, testC14);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC23, TestC23>(container, c =>
            {
                var testC10 = _resolving.Resolve <ITestC10>(c);
                var testC11 = _resolving.Resolve <ITestC11>(c);
                var testC12 = _resolving.Resolve <ITestC12>(c);
                var testC13 = _resolving.Resolve <ITestC13>(c);
                var testC14 = _resolving.Resolve <ITestC14>(c);

                var testC = new TestC23(testC10, testC11, testC12, testC13, testC14);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC24, TestC24>(container, c =>
            {
                var testC10 = _resolving.Resolve <ITestC10>(c);
                var testC11 = _resolving.Resolve <ITestC11>(c);
                var testC12 = _resolving.Resolve <ITestC12>(c);
                var testC13 = _resolving.Resolve <ITestC13>(c);
                var testC14 = _resolving.Resolve <ITestC14>(c);

                var testC = new TestC24(testC10, testC11, testC12, testC13, testC14);

                return(testC);
            });

            #endregion

            #region TestC3

            _registration.RegisterFactoryMethod <ITestC30, TestC30>(container, c =>
            {
                var testC20 = _resolving.Resolve <ITestC20>(c);
                var testC21 = _resolving.Resolve <ITestC21>(c);
                var testC22 = _resolving.Resolve <ITestC22>(c);
                var testC23 = _resolving.Resolve <ITestC23>(c);
                var testC24 = _resolving.Resolve <ITestC24>(c);

                var testC = new TestC30(testC20, testC21, testC22, testC23, testC24);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC31, TestC31>(container, c =>
            {
                var testC20 = _resolving.Resolve <ITestC20>(c);
                var testC21 = _resolving.Resolve <ITestC21>(c);
                var testC22 = _resolving.Resolve <ITestC22>(c);
                var testC23 = _resolving.Resolve <ITestC23>(c);
                var testC24 = _resolving.Resolve <ITestC24>(c);

                var testC = new TestC31(testC20, testC21, testC22, testC23, testC24);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC32, TestC32>(container, c =>
            {
                var testC20 = _resolving.Resolve <ITestC20>(c);
                var testC21 = _resolving.Resolve <ITestC21>(c);
                var testC22 = _resolving.Resolve <ITestC22>(c);
                var testC23 = _resolving.Resolve <ITestC23>(c);
                var testC24 = _resolving.Resolve <ITestC24>(c);

                var testC = new TestC32(testC20, testC21, testC22, testC23, testC24);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC33, TestC33>(container, c =>
            {
                var testC20 = _resolving.Resolve <ITestC20>(c);
                var testC21 = _resolving.Resolve <ITestC21>(c);
                var testC22 = _resolving.Resolve <ITestC22>(c);
                var testC23 = _resolving.Resolve <ITestC23>(c);
                var testC24 = _resolving.Resolve <ITestC24>(c);

                var testC = new TestC33(testC20, testC21, testC22, testC23, testC24);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC34, TestC34>(container, c =>
            {
                var testC20 = _resolving.Resolve <ITestC20>(c);
                var testC21 = _resolving.Resolve <ITestC21>(c);
                var testC22 = _resolving.Resolve <ITestC22>(c);
                var testC23 = _resolving.Resolve <ITestC23>(c);
                var testC24 = _resolving.Resolve <ITestC24>(c);

                var testC = new TestC34(testC20, testC21, testC22, testC23, testC24);

                return(testC);
            });

            #endregion

            #region TestC4

            _registration.RegisterFactoryMethod <ITestC40, TestC40>(container, c =>
            {
                var testC30 = _resolving.Resolve <ITestC30>(c);
                var testC31 = _resolving.Resolve <ITestC31>(c);
                var testC32 = _resolving.Resolve <ITestC32>(c);
                var testC33 = _resolving.Resolve <ITestC33>(c);
                var testC34 = _resolving.Resolve <ITestC34>(c);

                var testC = new TestC40(testC30, testC31, testC32, testC33, testC34);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC41, TestC41>(container, c =>
            {
                var testC30 = _resolving.Resolve <ITestC30>(c);
                var testC31 = _resolving.Resolve <ITestC31>(c);
                var testC32 = _resolving.Resolve <ITestC32>(c);
                var testC33 = _resolving.Resolve <ITestC33>(c);
                var testC34 = _resolving.Resolve <ITestC34>(c);

                var testC = new TestC41(testC30, testC31, testC32, testC33, testC34);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC42, TestC42>(container, c =>
            {
                var testC30 = _resolving.Resolve <ITestC30>(c);
                var testC31 = _resolving.Resolve <ITestC31>(c);
                var testC32 = _resolving.Resolve <ITestC32>(c);
                var testC33 = _resolving.Resolve <ITestC33>(c);
                var testC34 = _resolving.Resolve <ITestC34>(c);

                var testC = new TestC42(testC30, testC31, testC32, testC33, testC34);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC43, TestC43>(container, c =>
            {
                var testC30 = _resolving.Resolve <ITestC30>(c);
                var testC31 = _resolving.Resolve <ITestC31>(c);
                var testC32 = _resolving.Resolve <ITestC32>(c);
                var testC33 = _resolving.Resolve <ITestC33>(c);
                var testC34 = _resolving.Resolve <ITestC34>(c);

                var testC = new TestC43(testC30, testC31, testC32, testC33, testC34);

                return(testC);
            });
            _registration.RegisterFactoryMethod <ITestC44, TestC44>(container, c =>
            {
                var testC30 = _resolving.Resolve <ITestC30>(c);
                var testC31 = _resolving.Resolve <ITestC31>(c);
                var testC32 = _resolving.Resolve <ITestC32>(c);
                var testC33 = _resolving.Resolve <ITestC33>(c);
                var testC34 = _resolving.Resolve <ITestC34>(c);

                var testC = new TestC44(testC30, testC31, testC32, testC33, testC34);

                return(testC);
            });

            #endregion

            _registration.RegisterFactoryMethod <ITestC, TestC>(container, c =>
            {
                var testC40 = _resolving.Resolve <ITestC40>(c);
                var testC41 = _resolving.Resolve <ITestC41>(c);
                var testC42 = _resolving.Resolve <ITestC42>(c);
                var testC43 = _resolving.Resolve <ITestC43>(c);
                var testC44 = _resolving.Resolve <ITestC44>(c);

                var testC = new TestC(testC40, testC41, testC42, testC43, testC44);

                return(testC);
            });
        }