private DefineAttribute GetEnumApprove(string key) { var defineAttributes = DefineManager.GetLookupByName <EnumApprove>(); Enum.TryParse(key, out EnumApprove value); return(defineAttributes[value.ToString()]); }
public void EF_Select_Mapping() { var expected = new[] { new { IsTransform = "N", TransformDescription = "未轉換", Status = "10", StatusDescription = "已開立" }, new { IsTransform = "Y", TransformDescription = "已轉換", Status = "99", StatusDescription = "已核准" } }; using (var dbContext = new LabDbContext()) { var orders = dbContext.Orders .AsNoTracking() .ToList() .Select(p => new { p.Id, p.IsTransform, TransformDescription = DefineManager.GetLookupByName <EnumTransfer>()[p.IsTransform] .Description, p.Status, StatusDescription = this.GetEnumApprove(p.Status).Description }) .ToList() ; orders.Should() .BeEquivalentTo(expected, option => { option.WithoutStrictOrdering(); return(option); }); } }
public void GetLookupByName_EnumTransfer_Y() { var description = DefineManager.GetLookupByName <EnumTransfer>("Y").Description; Assert.AreEqual("已轉換", description); }
public void GetLookupByName_EnumTransfer_N() { var description = DefineManager.GetLookupByName(typeof(EnumTransfer), "N").Description; Assert.AreEqual("未轉換", description); }
public void GetLookupByName_EnumApprove_Open() { var description = DefineManager.GetLookupByName <EnumApprove>()["Open"].Description; Assert.AreEqual("已開立", description); }
public void GetLookupByName_EnumApprove_Approve() { var description = DefineManager.GetLookupByName(typeof(EnumApprove), "Approve").Description; Assert.AreEqual("已核准", description); }