Beispiel #1
0
    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());
    }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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;
 }
Beispiel #6
0
 /// <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;
 }
Beispiel #8
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 /// <param name="depot"></param>
 /// <param name="mapper"></param>
 public NotesController(ErabliereDbContext depot, IMapper mapper)
 {
     _depot  = depot;
     _mapper = mapper;
 }
Beispiel #9
0
 /// <summary>
 /// Constructeur par initialisation
 /// </summary>
 public AlerteCapteursController(ErabliereDbContext depot, IMapper mapper)
 {
     _depot  = depot;
     _mapper = mapper;
 }
Beispiel #10
0
 /// <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;
 }