示例#1
0
    /// <inheritdoc />
    public ExistingIngredientDto CreateIngredient(NewIngredientDto newIngredientDto)
    {
        var newIngredient     = Mapper.Map <Ingredient>(newIngredientDto);
        var createdIngredient = IngredientDbAccess.AddIngredient(newIngredient);

        return(Mapper.Map <ExistingIngredientDto>(createdIngredient));
    }
示例#2
0
    /// <inheritdoc />
    public ExistingIngredientDto CreateIngredient(NewIngredientDto newIngredientDto)
    {
        var createdIngredientDto = IngredientAction.CreateIngredient(newIngredientDto);

        Context.SaveChanges();

        return(createdIngredientDto);
    }
示例#3
0
    public void CreateIngredient()
    {
        var newIngredientDto =
            new NewIngredientDto(new ExistingArticleDto(1, "Tomato", new ExistingArticleGroupDto(1, "Vegetables"), false),
                                 2,
                                 new ExistingUnitDto(1, "Piece"));
        var ingredientDbAccessMock = new Mock <IIngredientDbAccess>();
        var testee = new IngredientAction(ingredientDbAccessMock.Object, TestMapper.Create());

        testee.CreateIngredient(newIngredientDto);

        ingredientDbAccessMock.Verify(x => x.AddIngredient(It.Is <Ingredient>(a => a.Article.Name == "Tomato")), Times.Once);
    }
示例#4
0
    public void CreateIngredient()
    {
        using var context = new InMemoryDbContext();
        var newIngredientDto =
            new NewIngredientDto(new ExistingArticleDto(1, "Tomato", new ExistingArticleGroupDto(1, "Vegetables"), false),
                                 2,
                                 new ExistingUnitDto(1, "Piece"));
        var ingredientActionMock = new Mock <IIngredientAction>();
        var testee = new IngredientService(ingredientActionMock.Object, context);

        testee.CreateIngredient(newIngredientDto);

        ingredientActionMock.Verify(x => x.CreateIngredient(newIngredientDto), Times.Once);
    }