using Autofac; using Autofac.Integration.WebApi; using KJD_Web; using KJD_Web.Services.Users; using Newtonsoft.Json; 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] public void SettleOEM() { var userService = _container.Resolve(); var oem = userService.SettleOemFlows("13938677077"); 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 GetUserAmountSummate() { var userService = _container.Resolve(); var data = userService.GetUserAmountSummary("15395107196"); Console.WriteLine(JsonConvert.SerializeObject(data)); } }