You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dotnet-WebAPI/APIConsole/UsersAdminControllerConsole.cs

60 lines
2.0 KiB

using API.Controllers.Admin;
using DbServices;
using Microsoft.Extensions.Logging;
using Services;
namespace APIConsole
{
public class UsersAdminControllerConsole
{
private UsersAdminController _controller;
public UsersAdminControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
IUserService users = new DbUserService(context);
ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
ILogger<UsersAdminController> logger = loggerFactory.CreateLogger<UsersAdminController>();
_controller = new UsersAdminController(users, logger);
}
public async void CountUsersTest()
{
var result = await _controller.CountUsers();
Console.WriteLine($"CountUsers Result: {result}");
}
public async void ListUsersTest()
{
var result = await _controller.ListUsers(0, 10, null);
Console.WriteLine($"ListUsers Result: {result}");
}
public async void GetUserTest()
{
var result = await _controller.GetUser(1);
Console.WriteLine($"GetUser Result: {result}");
}
public async void AddUserTest()
{
var result =
await _controller.AddUser(new UsersAdminController.AddUserRequest("test", "123456", "test@mail.com"));
Console.WriteLine($"AddUser Result: {result}");
}
public async void RemoveUserTest()
{
var result = await _controller.RemoveUsers(new UsersAdminController.RemoveUsersRequest([1]));
Console.WriteLine($"RemoveUser Result: {result}");
}
public async void UpdateUserTest()
{
var result =
await _controller.UpdateUser(1, new UsersAdminController.UpdateUserRequest("testtest", "123456", false));
Console.WriteLine($"UpdateUser Result: {result}");
}
}
}