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/TeamsControllerConsole.cs

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}");
}
}
}