using Autofac; using Autofac.Integration.WebApi; using KJD_Web; using KJD_Web.Services.Users; using Newtonsoft.Json; using Store.Framework.DependencyInjection; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Timers; using System.Web.Http; namespace WebServiceTest; public sealed class NUnitDebugListener : TraceListener { public override void Write(string? message) { TestContext.Write(message); } public override void WriteLine(string? message) { TestContext.WriteLine(message); } } internal class UserTest { private static NUnitDebugListener? _listener; private IContainer _container; [SetUp] public void Setup() { _listener = new NUnitDebugListener(); Debug.Listeners.Add(_listener); var config = new HttpConfiguration(); _container = ContainerConfig.BuildContainer(); config.DependencyResolver = new AutofacWebApiDependencyResolver(_container); WebApiConfig.Register(config); } [TearDown] public void TearDown() { _container?.Dispose(); _listener.Dispose(); } [Test] //[TestCase("15698175212")] //[TestCase("18238114231")] //[TestCase("15870095938")] //[TestCase("13388889999")] //[TestCase("15907090308")] //[TestCase("17837688880")] //[TestCase("13048056467")] [TestCase("17318585555")] //[TestCase("13459139999")] //[TestCase("18737568536")] //[TestCase("18949822610")] //[TestCase("18165955361")] //[TestCase("18556577919")] //[TestCase("18317672222")] //[TestCase("17153959999")] //[TestCase("15056001263")] //[TestCase("17737544938")] //[TestCase("13306583931")] //[TestCase("13938677077")] public void SettleOEM(string userName) { var userService = _container.Resolve(); var oem = userService.SettleOemFlows(userName); Console.WriteLine(new { oem.AvailableBalance, oem.TotalRebateAmount, oem.TotalWithdrawAmount }); } [Test] public void SettleUser() { var userService = _container.Resolve(); var count = userService.SettleUserFlows("15938489009"); Console.WriteLine(count); } [Test] public void UserPaymentTest() { var userService = _container.Resolve(); userService.UserPayment("13693693691", "", Store.Contracts.User.Enums.UserPaymentTypes.同步单号); } [Test] public void GetUserAmountSummate() { var userService = _container.Resolve(); var data = userService.GetUserAmountSummary("17734871710"); Console.WriteLine(JsonConvert.SerializeObject(data)); } //[Test] //public void Fill() //{ // var userService = _container.Resolve(); // userService.FillHistoryOemAmount(); //} }