/// <summary>
 /// set property value
 /// </summary>
 /// <param name="propertyName">property name</param>
 /// <param name="value">value</param>
 public void SetPropertyValue(string propertyName, dynamic value)
 {
     IEnumerableExtension.SetValue(valueDict, propertyName, value);
     if (loadedIdentityValue && EntityManager.IsPrimaryKey(entityType, propertyName))
     {
         loadedIdentityValue = false;
     }
 }
Beispiel #2
0
        //
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///A test for Pick
        ///</summary>
        public void PickTestHelper <TResult>()
        {
            IEnumerable <TResult> collection = new TResult[10];

            TResult actual;

            actual = IEnumerableExtension.Pick <TResult>(collection);
            Assert.IsTrue(collection.Contains(actual));
        }
Beispiel #3
0
    public void ForEachThrowsExceptionIfActionIsNull()
    {
        // Arrange
        IEnumerable <int> items = new List <int>();

        // Act

        // Assert
        _ = Assert.ThrowsException <ArgumentNullException>(() => IEnumerableExtension.ForEach(items, null !));
    }
Beispiel #4
0
        public void PickTest1()
        {
            IEnumerable collection = new int[10] {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            object actual;

            actual = IEnumerableExtension.Pick(collection);
            Assert.IsTrue(collection.Cast <int>().Contains((int)actual));
        }
Beispiel #5
0
 private static void CSharpExtensions()
 {
     ClassExtention.Example();
     FuncOrActionOrEventExtension.Example();
     GenericExtention.Example();
     IEnumerableExtension.Example();
     IOExtension.Example();
     OOPExtension.Example();
     ReflectionExtension.Example();
     StringExtention.Example();
 }
        public void TestPropertyDeclaration()
        {
            AssemblyTypesInfo assemblyTypesInfo = new AssemblyTypesInfo(Assembly.GetExecutingAssembly());
            TypeInfo          ti = assemblyTypesInfo.Namespaces["Model.Test.classes.ns1"]
                                   .typeInfos.ToDictionary(t => t.FullName)["Model.Test.classes.ns1.Ns1MethodsFieldsProps"];
            IEnumerable <string> decs         = ti.DeclaredProperties.Select(pi => { return(pi.GetDeclaration()); }).ToList();
            IEnumerable <string> decsExpected = new string[] { "Point propPoint { public get private set }",
                                                               "Point _propPoint { private get private set }" };

            Assert.IsTrue(IEnumerableExtension.MembersAreEqual(decsExpected, decs));
        }
        public void ToSortedSetTest_Ok()
        {
            int[] variable = new int[2];
            for (int i = 0; i < variable.GetLength(0); i++)
            {
                variable[i] = i;
            }

            SortedSet <int> expectedSortedSet = new SortedSet <int>(variable);
            SortedSet <int> actualSortedSet   = IEnumerableExtension.ToSortedSet(variable);

            Assert.AreEqual(expectedSortedSet, actualSortedSet);
        }
        public void TestTypeDeclaration()
        {
            AssemblyTypesInfo    assemblyTypesInfo = new AssemblyTypesInfo(Assembly.GetExecutingAssembly());
            IEnumerable <string> decs         = assemblyTypesInfo.Namespaces["Model.Test.classes.ns1"].GetTypesDeclarations().ToArray();
            IEnumerable <string> decsExpected = new string[] { "public struct Struct1",
                                                               "struct Struct2",
                                                               "enum Enum",
                                                               "class Ns1MethodsFieldsProps",
                                                               "abstract class Ns1AbstractClass",
                                                               "static class Ns1StrExt" };

            Assert.IsTrue(IEnumerableExtension.MembersAreEqual(decsExpected, decs));
        }
        public void TestFieldDeclaration()
        {
            AssemblyTypesInfo assemblyTypesInfo = new AssemblyTypesInfo(Assembly.GetExecutingAssembly());
            TypeInfo          ti = assemblyTypesInfo.Namespaces["Model.Test.classes.ns1"]
                                   .typeInfos.ToDictionary(t => t.FullName)["Model.Test.classes.ns1.Ns1MethodsFieldsProps"];
            IEnumerable <string> decs         = ti.DeclaredFields.Select(fi => { return(fi.GetDeclaration()); }).ToList();
            IEnumerable <string> decsExpected = new string[] { "public Int32 int1",
                                                               "private Int32 _int2",
                                                               "Int32 int3",
                                                               "private Point <propPoint>k__BackingField",
                                                               "private Point <_propPoint>k__BackingField" };

            Assert.IsTrue(IEnumerableExtension.MembersAreEqual(decsExpected, decs));
        }
        public void TestMethodDeclaration()
        {
            AssemblyTypesInfo assemblyTypesInfo = new AssemblyTypesInfo(Assembly.GetExecutingAssembly());
            TypeInfo          ti = assemblyTypesInfo.Namespaces["Model.Test.classes.ns1"]
                                   .typeInfos.ToDictionary(t => t.FullName)["Model.Test.classes.ns1.Ns1MethodsFieldsProps"];
            IEnumerable <string> decs         = ti.DeclaredMethods.Select(methodInfo => { return(methodInfo.GetDeclaration()); }).ToList();
            IEnumerable <string> decsExpected = new string[] { "public Void MethodVoid(Int32 i)",
                                                               "private String MethodInt(in Int32& inParamInt, out String& outStr, Int32 int1)",
                                                               "public Point get_propPoint()",
                                                               "private Point get__propPoint()",
                                                               "private Void set_propPoint(Point value)",
                                                               "private Void set__propPoint(Point value)" };

            Assert.IsTrue(IEnumerableExtension.MembersAreEqual(decsExpected, decs));
        }
        // Get Relationship with
        public IEnumerable <IRelationshipStateDTO> GetMultipleRelationshipsQuery(IEnumerable <IUserIdentifier> targetUserIdentifiers)
        {
            var targetUserIdentifiersArray = IEnumerableExtension.GetDistinctUserIdentifiers(targetUserIdentifiers);

            var distinctRelationships = new List <IRelationshipStateDTO>();

            for (int i = 0; i < targetUserIdentifiersArray.Length; i += TweetinviConsts.FRIENDSHIP_MAX_NUMBER_OF_FRIENDSHIP_TO_GET_IN_A_SINGLE_QUERY)
            {
                var userIdentifiersToAnalyze = targetUserIdentifiersArray.Skip(i).Take(TweetinviConsts.FRIENDSHIP_MAX_NUMBER_OF_FRIENDSHIP_TO_GET_IN_A_SINGLE_QUERY).ToArray();
                var query = _friendshipQueryGenerator.GetMultipleRelationshipsQuery(userIdentifiersToAnalyze);
                var relationshipStateDtos = _twitterAccessor.ExecuteGETQuery <IEnumerable <IRelationshipStateDTO> >(query);
                distinctRelationships.AddRange(relationshipStateDtos);
            }

            return(distinctRelationships);
        }
        public MultiRequestsResult RemoveMultipleMembersFromList(ITwitterListIdentifier listIdentifier, IEnumerable <IUserIdentifier> users)
        {
            var usersArray = IEnumerableExtension.GetDistinctUserIdentifiers(users);

            for (int i = 0; i < usersArray.Length; i += TweetinviConsts.LIST_ADD_OR_REMOVE_MULTIPLE_MEMBERS_MAX)
            {
                var usersToAdd = usersArray.Skip(i).Take(TweetinviConsts.LIST_ADD_OR_REMOVE_MULTIPLE_MEMBERS_MAX).ToArray();
                var query      = _listsQueryGenerator.GetRemoveMultipleMembersFromListQuery(listIdentifier, usersToAdd);

                if (!_twitterAccessor.TryExecutePOSTQuery(query))
                {
                    return(i > 0 ? MultiRequestsResult.Partial : MultiRequestsResult.Failure);
                }
            }

            return(MultiRequestsResult.Success);
        }
        public void ToHashSetTest_Fail()
        {
            IEnumerable <int> iEnumerable = null;

            Assert.Throws <ArgumentNullException>(() => IEnumerableExtension.ToHashSet(iEnumerable));
        }
Beispiel #14
0
 public object QueryOEMApplyform(ApplyformQueryCondition condition, Pagination pagination)
 {
     try
     {
         var oem = ChinaPay.B3B.Service.Organization.OEMService.QueryOEM(CurrentCompany.CompanyId);
         if (oem == null)
         {
             throw new Exception("没有找到对应的oem信息");
         }
         condition.OEMID = oem.Id;
         if (condition.ApplyformType == ApplyformType.Refund || condition.ApplyformType == ApplyformType.Scrap)
         {
             if (!string.IsNullOrWhiteSpace(condition.RefundStatusText) && condition.RefundStatusText != "全部")
             {
                 var statues = Service.Order.StatusService.GetRoleRefundApplyformStatus(OrderRole.OEMOwner).Where(s => s.Value == condition.RefundStatusText).Select(s => s.Key);
                 if (statues.Any())
                 {
                     condition.ApplyDetailStatus = 0;
                     foreach (var status in statues)
                     {
                         condition.ApplyDetailStatus |= (byte)status;
                     }
                 }
             }
         }
         else if (condition.ApplyformType == ApplyformType.Postpone)
         {
             if (!string.IsNullOrWhiteSpace(condition.PostponeStatusText) && condition.PostponeStatusText != "全部")
             {
                 var statues = Service.Order.StatusService.GetRolePostponeApplyformStatus(OrderRole.OEMOwner).Where(s => s.Value == condition.PostponeStatusText).Select(s => s.Key);
                 if (statues.Any())
                 {
                     condition.ApplyDetailStatus = 0;
                     foreach (var status in statues)
                     {
                         condition.ApplyDetailStatus |= (byte)status;
                     }
                 }
             }
         }
         List <ApplyformListView> forms = ApplyformQueryService.QueryApplyforms(condition, pagination).ToList();
         var lockInfos = LockService.Query(forms.Select(form => form.ApplyformId.ToString())).ToList();
         var applyform = forms.Select(form =>
         {
             LockInfo lockInfo = lockInfos.FirstOrDefault(l => l.Key == form.ApplyformId.ToString());
             return(new
             {
                 form.ApplyformId,
                 PNR = form.OriginalPNR == null ? string.Empty : form.OriginalPNR.ToListString(),
                 Voyage = IEnumerableExtension.Join <FlightListView>(form.Flights, "<br />",
                                                                     f =>
                                                                     string.Format(
                                                                         "{0}{1}-{2}{3}",
                                                                         f.DepartureCity,
                                                                         f.DepartureAirport,
                                                                         f.ArrivalCity,
                                                                         f.ArrivalAirport)),
                 FlightInfo = form.Flights.Join("<br />", f => string.Format(
                                                    "{0}{1}<br />{2} / {3}",
                                                    f.Carrier,
                                                    f.FlightNo,
                                                    string.IsNullOrEmpty(f.Bunk) ? "-" : f.Bunk, getDiscountText
                                                        (f.Discount))),
                 TakeoffTime = form.Flights.Join("<br />", f =>
                                                 f.TakeoffTime.
                                                 ToString(
                                                     "yyyy-MM-dd<br />HH:mm")),
                 Passengers = String.Join("<br />", (IEnumerable <string>)form.Passengers),
                 ApplyTypeDesc = form.ApplyformType.GetDescription(),
                 ApplyType = form.ApplyformType,
                 ProcessStatus = GetProcessStatus(form, OrderRole.OEMOwner),
                 form.AppliedTime,
                 form.ApplierAccount,
                 ProductType = form.ProductType.GetDescription(),
                 LockInfo = lockInfo == null
                                ? string.Empty
                                : lockInfo.Company ==
                            CurrentCompany.CompanyId
                                      ? string.Format("{0}<br />{1}", lockInfo.Account, lockInfo.Name)
                                      : string.Format("{0}<br />({1})", lockInfo.LockRole.GetDescription(), lockInfo.Account),
                 RenderSupperUnLock = lockInfo != null,
                 RefundType = form.RefundType.HasValue ? form.RefundType.GetDescription() : string.Empty,
                 IsRefund = form.ApplyformType == ApplyformType.Refund,
                 EnableQueryPaymentInfo = form.ApplyformType == ApplyformType.Postpone && (PostponeApplyformStatus)form.ApplyDetailStatus == PostponeApplyformStatus.Agreed
             });
         });
         return(new { Applyforms = applyform, Pagination = pagination });
     }
     catch (Exception ex)
     {
         LogService.SaveExceptionLog(ex);
         throw;
     }
 }