public async Task Ajouter_Erabliere_DbSetContientErabliere(ErablieresController erabliereController, PostErabliere postErabliere, ErabliereDbContext erabliereDbContext, IMapper mapper) { var initialSet = new HashSet <Erabliere>(erabliereDbContext.Erabliere); await erabliereController.Ajouter(postErabliere); initialSet.ShouldNotContain(mapper.Map <Erabliere>(postErabliere), _ignoreIdsEqualityComparer); string customMessageFunc() { var sb = new StringBuilder(); sb.AppendLine("erabliereDbContext.Erabliere.ShouldContain"); sb.AppendLine(JsonSerializer.Serialize(mapper.Map <Erabliere>(postErabliere), _ignoreIdsEqualityComparer.JsonSerializerOptions)); sb.AppendLine("But was actually"); foreach (var e in erabliereDbContext.Erabliere) { sb.AppendLine(JsonSerializer.Serialize(e, _ignoreIdsEqualityComparer.JsonSerializerOptions)); } return(sb.ToString()); } var erabliereSansIds = erabliereDbContext.Erabliere.Select(e => mapper.Map <PostErabliere>(e)); erabliereSansIds.ShouldContain(postErabliere, _ignoreIdsEqualityComparer, customMessageFunc()); }
/// <summary> /// Permet d'ajouter des données des une instance de <see cref="ErabliereDbContext"/>. /// Une fois les données ajouter, la même instance est retourner par la méthode. /// </summary> public static ErabliereDbContext PopulatesDbSets(this ErabliereDbContext context, IFixture fixture) { context.Erabliere.AddRange(fixture.CreateMany <Erabliere>()); context.SaveChanges(); return(context); }
public async Task Ajouter_Erabliere_CountErabliereIncrementerDeUn(ErablieresController erabliereController, PostErabliere postErabliere, ErabliereDbContext erabliereDbContext) { var initialCount = erabliereDbContext.Erabliere.Count(); await erabliereController.Ajouter(postErabliere); erabliereDbContext.Erabliere.Count().ShouldBe(initialCount + 1); }
public async Task Ajouter_Erabliere_NePeutPasAvoirDeuxFoisLeMemeNom(ErablieresController erabliereController, PostErabliere postErabliere, ErabliereDbContext erabliereDbContext, IMapper mapper) { var initialCount = erabliereDbContext.Erabliere.Count(); var bdErabliere = erabliereDbContext.Erabliere.First(); postErabliere.Nom = bdErabliere.Nom; await erabliereController.Ajouter(postErabliere); erabliereDbContext.Erabliere.Count().ShouldBe(initialCount); var erabliereSansIds = erabliereDbContext.Erabliere.Select(e => mapper.Map <PostErabliere>(e)); erabliereSansIds.ShouldNotContain(postErabliere, _ignoreIdsEqualityComparer); }
/// <summary> /// Constructeur par défaut /// </summary> /// <param name="depot"></param> /// <param name="mapper"></param> public DocumentationController(ErabliereDbContext depot, IMapper mapper) { _depot = depot; _mapper = mapper; }
/// <summary> /// Constructeur par initialisation /// </summary> /// <param name="depot">Le dépôt des barils</param> /// <param name="mapper">Interface de mapping entre les objets</param> public DonneesCapteurController(ErabliereDbContext depot, IMapper mapper) { _depot = depot; _mapper = mapper; }
/// <summary> /// Constructeur par initialisation /// </summary> /// <param name="context">Classe de context pour accéder à la base de donnée</param> /// <param name="mapper">Interface de mappagin entre les modèles</param> public DompeuxController(ErabliereDbContext context, IMapper mapper) { _context = context; _mapper = mapper; }
/// <summary> /// Constructeur par défaut /// </summary> /// <param name="depot"></param> /// <param name="mapper"></param> public NotesController(ErabliereDbContext depot, IMapper mapper) { _depot = depot; _mapper = mapper; }
/// <summary> /// Constructeur par initialisation /// </summary> public AlerteCapteursController(ErabliereDbContext depot, IMapper mapper) { _depot = depot; _mapper = mapper; }
/// <summary> /// Constructeur par initialisation /// </summary> /// <param name="depot">Le dépôt des barils</param> public BarilController(ErabliereDbContext depot) { _depot = depot; }
/// <summary> /// Constructeur par initialisation /// </summary> /// <param name="context">Classe de contexte pour accéder à la BD</param> /// <param name="mapper">mapper de donnée</param> /// <param name="config">Permet d'accéder au configuration de l'api</param> public ErablieresController(ErabliereDbContext context, IMapper mapper, IConfiguration config) { _context = context; _mapper = mapper; _config = config; }