public static async Task <long> GetSendProvides(this IServiceProvider sp, decimal applyNum = 10, decimal provideNum = 10, Services.Products.Front.QueryMode qMode = Services.Products.Front.QueryMode.发货人发货单, int appDouble = 1, int proDouble = 1) { var ds = sp.Resolve <ISendProductService>(); var sendproducts = await CreateSendProduct(sp, applyNum, provideNum, qMode, appDouble, proDouble); Assert.IsTrue(sendproducts != null); Assert.IsTrue(sendproducts.Items != null); Assert.IsTrue(sendproducts.Items.Count() > 0); Assert.IsTrue(sendproducts.Items.FirstOrDefault().ProductName.HasContent()); Assert.IsTrue(sendproducts.Items.FirstOrDefault().SendNum > 0); Assert.IsTrue(sendproducts.Items.FirstOrDefault().ProductUnit.HasContent()); return(sendproducts.Items.FirstOrDefault().SendId); }
private static async Task <QueryResult <SendProductItem> > CreateSendProduct(IServiceProvider sp, decimal applyNum, decimal provideNum, Services.Products.Front.QueryMode qMode, int appDouble = 1, int proDouble = 1) { ObjectKey <long> product = await CreateProduct(sp); (long applyId, UserInfo user)app = await CreateNewApply(sp, applyNum, product); if (appDouble == 2) { (long applyId, UserInfo user)appNew = await CreateNewApply(sp, applyNum, product); } (long provideId, UserInfo user)pro = await CreateNewProvide(sp, provideNum, product); if (proDouble == 2) { (long provideId, UserInfo user)proNew = await CreateNewProvide(sp, provideNum, product); } await CreateNewPairRecord(sp); var sendids = new QueryResult <SendProductItem>(); await sp.WithScope(async isp => { if (qMode == Services.Products.Front.QueryMode.发货人发货单) { await isp.UserSignin(pro.user.Account, pro.user.Password); } else { await isp.UserSignin(app.user.Account, app.user.Password); } //Debugger.Launch(); sendids = await isp.Resolve <ISendProductService>().QuerySendProductInfo(new MemberSendProductQueryArg { QueryMode = qMode }); }); return(sendids); }