advancedController #29

Merged
corentin.richard merged 3 commits from advancedController into master 2 years ago

@ -139,7 +139,7 @@ namespace API_LoL.Controllers
else
{
var champ = await ChampionsManager.GetItemsByName(champion.Name, 0, 1);
if(champ.FirstOrDefault().Name == champion.Name)
if(champ.Count() != 0 && champ.FirstOrDefault().Name == champion.Name)
{
return Conflict(champion);
}

Binary file not shown.

Binary file not shown.

@ -76,9 +76,11 @@ namespace Api_UT
{
ChampionsController api = new ChampionsController(new StubData());
IActionResult a = await api.Post(new ChampionDTO("nom","bio","icon", "Assassin",""));
var action = (CreatedAtActionResult)a;
var champAction = action.Value as IEnumerable<ChampionDTO>;
Assert.IsNotNull(a);
ChampionDTO champ = new ChampionDTO("nom", "bio", "icon","Assassin", "");
Assert.IsTrue(champ.equals((ChampionDTO)((CreatedAtActionResult)a).Value));
Assert.IsTrue(champ.equals(other: (ChampionDTO)((CreatedAtActionResult)a).Value));
}
}

@ -2,7 +2,9 @@
using EntityFramework.Manager;
using FluentAssertions;
using FluentAssertions.Primitives;
using Microsoft.AspNetCore.Builder;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Model;
using System;
using System.Collections.Generic;
@ -24,16 +26,28 @@ namespace EF_UT
var champ = championsManager.AddItem(new Champion("test"));
}
//[TestMethod]
//public async Task GetItemsByName_DefaultChamp_One()
//{
// IDataManager dataManager = new EFDataManager();
// IChampionsManager championsManager = dataManager.ChampionsMgr;
// var ak = (await championsManager.GetItemsByName("A",0,1)).First();
// Assert.IsNotNull(ak);
// //Assert.AreEqual("Akali", ak.Name);
//}
[TestMethod]
public async Task GetItemsByName_DefaultChamp_One()
{
var builder = WebApplication.CreateBuilder();
builder.Services.AddDbContext<LoLDBContextWithStub>();
var app = builder.Build();
using (var scope = app.Services.CreateScope())
{
var context = scope.ServiceProvider.GetService<LoLDBContextWithStub>();
context.Database.EnsureCreated();
}
IDataManager dataManager = new EFDataManager();
IChampionsManager championsManager = dataManager.ChampionsMgr;
var ak = (await championsManager.GetItemsByName("A", 0, 1)).First();
Assert.IsNotNull(ak);
//Assert.AreEqual("Akali", ak.Name);
}
}
}

Loading…
Cancel
Save