/// <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; } }
// //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)); }
public void ForEachThrowsExceptionIfActionIsNull() { // Arrange IEnumerable <int> items = new List <int>(); // Act // Assert _ = Assert.ThrowsException <ArgumentNullException>(() => IEnumerableExtension.ForEach(items, null !)); }
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)); }
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)); }
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; } }