internal static void AssertEqual(this Company company, ICompanySummaryReturn companySummaryReturn) { if (company == null) { throw new ArgumentNullException("company"); } if (companySummaryReturn == null) { throw new ArgumentNullException("companySummaryReturn"); } Assert.AreEqual(new CompanyKey(company).KeyValue, companySummaryReturn.CompanyKey); Assert.AreEqual(company.Name, companySummaryReturn.Name); if (company.CompanyTypes == null) { if (companySummaryReturn.CompanyTypes == null) { Assert.IsEmpty(companySummaryReturn.CompanyTypes); } } else { Assert.IsTrue(company.CompanyTypes.All(t => companySummaryReturn.CompanyTypes.Count(s => s == t.CompanyTypeEnum) == 1)); } Assert.AreEqual(company.Active, companySummaryReturn.Active); }
public static bool IsVendor(this ICompanySummaryReturn company) { return(IsVendorExpression.Compile().Invoke(company)); }