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.
54 lines
1.9 KiB
54 lines
1.9 KiB
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);
|
|
ITacticService tactics = new DbTacticService(context);
|
|
IContextAccessor accessor = new HttpContextAccessor();
|
|
_controller = new TeamsController(teams, tactics, 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}");
|
|
}
|
|
}
|
|
} |