示例#1
0
        void ShuttleDomain_TestAllFunctions(IServiceFunctionTest test)
        {
            string  s3, s2 = "s2";
            Version v3, v2 = new Version(1, 1, 1, 1), v1 = new Version(2, 2, 2, 2);
            int     i3, i2 = 2;

            var testData = new TestData {
                Message = "Jingyi", Number = 40
            };
            CommonData commonData = new CommonData {
                Code = 100, Country = "China", TestData = testData
            }, commonData2;

            ICommonService service3;
            ICommonService service4;
            ICommonService service;

            _shuttleDomain.TryGetService(out service3);
            _shuttleDomain.TryGetService(out service4);

            var result = test.TestAllFunctions("s1", ref s2, out s3,
                                               v1, ref v2, out v3,
                                               1, ref i2, out i3,
                                               commonData, out commonData2,
                                               service3, ref service4, out service);

#if DOASSERT
            var age2        = service4.Age;
            var name2       = service4.Name;
            var nameLength2 = service4.NameLength;
            var firstName2  = service4.FirstName;
            var lastName2   = service4.LastName;

            var age3        = service.Age;
            var name3       = service.Name;
            var nameLength3 = service.NameLength;
            var firstName3  = service.FirstName;
            var lastName3   = service.LastName;

            if (s2 != "[s1s2]" || s3 != "<s1>" || i2 != 3 || i3 != 101 ||
                v2.Major != 3 || v2.Minor != 3 ||
                v3.Major != 3 || v3.Minor != 3 || v3.Build != 3 || v3.Revision != 3 ||
                commonData2.Code != 200 || commonData2.Country != "[China]" ||
                commonData2.TestData.Message != "[Jingyi]" || commonData2.TestData.Number != 140 ||
                age2 != 41 || name2 != "s1Jingyi" || nameLength2 != 5 || firstName2 != "0" || lastName2 != "4" ||
                age3 != 81 || name3 != "[Jingyi]Jingyi" || nameLength3 != 5 || firstName3 != "0" || lastName3 != "4" ||
                result.EntityId != 1500 || result.EntityName != "Fake")
            {
                throw new AssertionException();
            }
#endif
        }