consoleTests #1

Merged
vivien.dufour merged 3 commits from consoleTests into master 1 year ago

@ -7,4 +7,8 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\API\API.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,37 @@
using API.Controllers;
using DbServices;
using Microsoft.AspNetCore.Identity.Data;
using Microsoft.Extensions.Configuration;
using Services;
namespace APIConsole
{
public class AuthenticationControllerConsole
{
private AuthenticationController _controller;
public AuthenticationControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
IUserService users = new DbUserService(context);
IConfiguration config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
_controller = new AuthenticationController(users, config);
}
public async void RegisterAccountTest()
{
var result =
await _controller.RegisterAccount(
new AuthenticationController.RegisterAccountRequest("test", "test@mail.com", "123456"));
Console.WriteLine($"RegisterAccount Result: {result}");
}
public async void GenerateTokenTest()
{
var result =
await _controller.GenerateToken(
new AuthenticationController.GenerateTokenRequest("test@mail.com", "123456"));
Console.WriteLine($"GenerateToken Result: {result}");
}
}
}

@ -1,3 +1,49 @@
// See https://aka.ms/new-console-template for more information
namespace APIConsole
{
class Program
{
static void Main(string[] args)
{
var userConsole = new UsersControllerConsole();
var teamConsole = new TeamsControllerConsole();
var tacticConsole = new TacticsControllerConsole();
var authConsole = new AuthenticationControllerConsole();
var userAdminConsole = new UsersAdminControllerConsole();
var teamAdminConsole = new TeamsAdminControllerConsole();
Console.WriteLine("Hello, World!");
userConsole.GetUserTest();
userConsole.GetUserDataTest();
teamConsole.GetMembersOfTest();
teamConsole.CreateTeamTest();
teamConsole.AddMemberTest();
teamConsole.UpdateMemberTest();
teamConsole.RemoveMemberTest();
tacticConsole.UpdateNameTest();
tacticConsole.GetTacticInfoTest();
tacticConsole.GetTacticStepsRootTest();
tacticConsole.CreateTacticTest();
tacticConsole.GetStepContentTest();
tacticConsole.RemoveStepTest();
tacticConsole.SaveStepContentTest();
authConsole.RegisterAccountTest();
authConsole.GenerateTokenTest();
userAdminConsole.CountUsersTest();
userAdminConsole.ListUsersTest();
userAdminConsole.GetUserTest();
userAdminConsole.AddUserTest();
userAdminConsole.RemoveUserTest();
userAdminConsole.UpdateUserTest();
teamAdminConsole.CountTeamsTest();
teamAdminConsole.ListTeamsTest();
teamAdminConsole.AddTeamTest();
teamAdminConsole.UpdateTeamTest();
teamAdminConsole.DeleteTeamTest();
}
}
}

@ -0,0 +1,64 @@
using API.Context;
using API.Controllers;
using DbServices;
using Services;
namespace APIConsole
{
public class TacticsControllerConsole
{
private TacticController _controller;
public TacticsControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
ITacticService tactics = new DbTacticService(context);
IContextAccessor accessor = new HttpContextAccessor();
_controller = new TacticController(tactics, accessor);
}
public async void UpdateNameTest()
{
var result = await _controller.UpdateName(1, new TacticController.UpdateNameRequest("NewName"));
Console.WriteLine($"UpdateName Result: {result}");
}
public async void GetTacticInfoTest()
{
var result = await _controller.GetTacticInfo(1);
Console.WriteLine($"GetTacticInfo Result: {result}");
}
public async void GetTacticStepsRootTest()
{
var result = await _controller.GetTacticStepsRoot(1);
Console.WriteLine($"GetTacticStepsRoot Result: {result}");
}
public async void CreateTacticTest()
{
var result = await _controller.CreateNew(new TacticController.CreateNewRequest("NewTactic", "PLAIN"));
Console.WriteLine($"CreateTactic Result: {result}");
}
public async void GetStepContentTest()
{
var result = await _controller.GetStepContent(1, 1);
Console.WriteLine($"GetStepContent Result: {result}");
}
public async void RemoveStepTest()
{
var result = await _controller.RemoveStep(1, 1);
Console.WriteLine($"RemoveStep Result: {result}");
}
public async void SaveStepContentTest()
{
var result = await _controller.SaveStepContent(1, 1, new TacticController.SaveStepContentRequest("NewContent"));
Console.WriteLine($"SaveStepContent Result: {result}");
}
}
}

@ -0,0 +1,53 @@
using API.Controllers.Admin;
using DbServices;
using Microsoft.Extensions.Logging;
using Services;
namespace APIConsole
{
public class TeamsAdminControllerConsole
{
private TeamsAdminController _controller;
public TeamsAdminControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
ITeamService teams = new DbTeamService(context);
ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
ILogger<TeamsAdminController> logger = loggerFactory.CreateLogger<TeamsAdminController>();
_controller = new TeamsAdminController(teams, logger);
}
public async void CountTeamsTest()
{
var result = await _controller.CountTeams();
Console.WriteLine($"CountTeams Result: {result}");
}
public async void ListTeamsTest()
{
var result = await _controller.ListTeams(0, 10);
Console.WriteLine($"ListTeams Result: {result}");
}
public async void AddTeamTest()
{
var result =
await _controller.AddTeam(new TeamsAdminController.AddTeamRequest("Lakers", "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Los_Angeles_Lakers_logo.svg/2560px-Los_Angeles_Lakers_logo.svg.png", "#FFFFFF", "#000000"));
Console.WriteLine($"AddTeam Result: {result}");
}
public async void UpdateTeamTest()
{
var result =
await _controller.UpdateTeam(1, new TeamsAdminController.UpdateTeamRequest("Lakers", "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Los_Angeles_Lakers_logo.svg/2560px-Los_Angeles_Lakers_logo.svg.png", "#999999", "#000000"));
Console.WriteLine($"UpdateTeam Result: {result}");
}
public async void DeleteTeamTest()
{
var result = await _controller.DeleteTeams(new TeamsAdminController.DeleteTeamsRequest([1]));
Console.WriteLine($"RemoveTeam Result: {result}");
}
}
}

@ -0,0 +1,53 @@
using System;
using API.Context;
using API.Controllers;
using API.DTO;
using DbServices;
using Model;
using Services;
namespace APIConsole
{
public class TeamsControllerConsole
{
private TeamsController _controller;
public TeamsControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
ITeamService teams = new DbTeamService(context);
IContextAccessor accessor = new HttpContextAccessor();
_controller = new TeamsController(teams, accessor);
}
public async void GetMembersOfTest()
{
var result = await _controller.GetMembersOf(1);
Console.WriteLine($"GetMembersOf Result: {result}");
}
public async void CreateTeamTest()
{
var result = await _controller.CreateTeam(new TeamsController.CreateTeamRequest("Lakers", "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Los_Angeles_Lakers_logo.svg/2560px-Los_Angeles_Lakers_logo.svg.png", "#FFFFFF", "#000000"));
Console.WriteLine($"CreateTeam Result: {result}");
}
public async void AddMemberTest()
{
var result = await _controller.AddMember(1, new TeamsController.AddMemberRequest(1, "PLAYER"));
Console.WriteLine($"AddMember Result: {result}");
}
public async void UpdateMemberTest()
{
var result = await _controller.UpdateMember(1, 1, new TeamsController.UpdateMemberRequest("COACH"));
Console.WriteLine($"UpdateMember Result: {result}");
}
public async void RemoveMemberTest()
{
var result = await _controller.RemoveMember(1, 1);
Console.WriteLine($"RemoveMember Result: {result}");
}
}
}

@ -0,0 +1,60 @@
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}");
}
}
}

@ -0,0 +1,36 @@
using API.Context;
using API.Controllers;
using DbServices;
using Services;
namespace APIConsole
{
public class UsersControllerConsole
{
private UsersController _controller;
public UsersControllerConsole()
{
AppContext.AppContext context = new AppContext.AppContext();
IUserService users = new DbUserService(context);
ITeamService teams = new DbTeamService(context);
ITacticService tactics = new DbTacticService(context);
IContextAccessor accessor = new HttpContextAccessor();
_controller = new UsersController(users, teams, tactics, accessor);
}
public async void GetUserTest()
{
var result = await _controller.GetUser();
Console.WriteLine($"GetUser Result: {result}");
}
public async void GetUserDataTest()
{
var result = await _controller.GetUserData();
Console.WriteLine($"GetUserData Result: {result}");
}
}
}
Loading…
Cancel
Save