Example #1
0
    /// <inheritdoc />
    public ExistingArticleDto CreateArticle(NewArticleDto newArticleDto)
    {
        var newArticle     = Mapper.Map <Article>(newArticleDto);
        var createdArticle = ArticleDbAccess.AddArticle(newArticle);

        return(Mapper.Map <ExistingArticleDto>(createdArticle));
    }
Example #2
0
    public void CreateArticle()
    {
        using var inMemoryDbContext = new InMemoryDbContext();
        var vegetables = inMemoryDbContext.ArticleGroups.Add(new ArticleGroup("Vegetables"));

        inMemoryDbContext.SaveChanges();
        var testee = new ArticleDbAccess(inMemoryDbContext);

        testee.AddArticle(new Article {
            Name = "Tomato", ArticleGroup = vegetables.Entity, IsInventory = false
        });
        inMemoryDbContext.SaveChanges();

        inMemoryDbContext.Articles.Should().Contain(x => x.Name == "Tomato");
    }
Example #3
0
    public void GetArticle()
    {
        using var inMemoryDbContext = new InMemoryDbContext();
        var vegetables = inMemoryDbContext.ArticleGroups.Add(new ArticleGroup("Vegetables"));
        var tomato     = inMemoryDbContext.Articles.Add(new Article {
            Name = "Tomato", ArticleGroup = vegetables.Entity, IsInventory = false
        });

        inMemoryDbContext.SaveChanges();
        var testee = new ArticleDbAccess(inMemoryDbContext);

        var result = testee.GetArticle(tomato.Entity.ArticleId);

        result.Name.Should().Be("Tomato");
    }
Example #4
0
 /// <inheritdoc />
 public IEnumerable <ExistingArticleDto> GetAllArticles()
 {
     return(Mapper.Map <IEnumerable <ExistingArticleDto> >(ArticleDbAccess.GetArticles()));
 }
Example #5
0
    /// <inheritdoc />
    public void DeleteArticle(DeleteArticleDto deleteArticleDto)
    {
        var article = ArticleDbAccess.GetArticle(deleteArticleDto.ArticleId);

        ArticleDbAccess.DeleteArticle(article);
    }