Esempio n. 1
0
    /// <inheritdoc />
    public ExistingPurchaseItemDto CreatePurchaseItem(NewPurchaseItemDto newPurchaseItemDto)
    {
        var newPurchaseItem     = Mapper.Map <PurchaseItem>(newPurchaseItemDto);
        var createdPurchaseItem = PurchaseItemDbAccess.AddPurchaseItem(newPurchaseItem);

        return(Mapper.Map <ExistingPurchaseItemDto>(createdPurchaseItem));
    }
Esempio n. 2
0
    public void CreatePurchaseItem()
    {
        using var inMemoryDbContext = new InMemoryDbContext();
        var vegetables = new ArticleGroup("Vegetables");
        var tomato     = new Article {
            Name = "Tomato", ArticleGroup = vegetables, IsInventory = false
        };
        var piece = new Unit("Piece");

        inMemoryDbContext.ArticleGroups.Add(vegetables);
        inMemoryDbContext.Articles.Add(tomato);
        inMemoryDbContext.Units.Add(piece);
        inMemoryDbContext.SaveChanges();
        var testee = new PurchaseItemDbAccess(inMemoryDbContext);

        var result = testee.AddPurchaseItem(new PurchaseItem(tomato, 2, piece));

        inMemoryDbContext.SaveChanges();

        inMemoryDbContext.PurchaseItems.Should().Contain(result);
    }
Esempio n. 3
0
    public void GetPurchaseItem()
    {
        using var inMemoryDbContext = new InMemoryDbContext();
        var vegetables = new ArticleGroup("Vegetables");
        var tomato     = new Article {
            Name = "Tomato", ArticleGroup = vegetables, IsInventory = false
        };
        var piece = new Unit("Piece");

        inMemoryDbContext.ArticleGroups.Add(vegetables);
        inMemoryDbContext.Articles.Add(tomato);
        inMemoryDbContext.Units.Add(piece);
        var purchaseItem = inMemoryDbContext.PurchaseItems.Add(new PurchaseItem(tomato, 2, piece));

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

        var result = testee.GetPurchaseItem(purchaseItem.Entity.PurchaseItemId);

        result.Article.Name.Should().Be("Tomato");
    }
Esempio n. 4
0
 /// <inheritdoc />
 public void DeletePurchaseItem(DeletePurchaseItemDto deletePurchaseItemDto)
 {
     PurchaseItemDbAccess.DeletePurchaseItem(PurchaseItemDbAccess.GetPurchaseItem(deletePurchaseItemDto.PurchaseItemId));
 }