コード例 #1
0
ファイル: IngredientService.cs プロジェクト: mu88/ShopAndEat
    /// <inheritdoc />
    public ExistingIngredientDto CreateIngredient(NewIngredientDto newIngredientDto)
    {
        var createdIngredientDto = IngredientAction.CreateIngredient(newIngredientDto);

        Context.SaveChanges();

        return(createdIngredientDto);
    }
コード例 #2
0
    public void GetAllIngredients()
    {
        var ingredientDbAccessMock = new Mock <IIngredientDbAccess>();
        var testee = new IngredientAction(ingredientDbAccessMock.Object, TestMapper.Create());

        testee.GetAllIngredients();

        ingredientDbAccessMock.Verify(x => x.GetIngredients(), Times.Once);
    }
コード例 #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 DeleteIngredient()
    {
        var deleteIngredientGroupDto = new DeleteIngredientDto(3);
        var ingredientDbAccessMock   = new Mock <IIngredientDbAccess>();

        ingredientDbAccessMock.Setup(x => x.GetIngredient(3))
        .Returns(new Ingredient(new Article {
            Name = "Tomato", ArticleGroup = new ArticleGroup("Vegetables"), IsInventory = false
        },
                                2,
                                new Unit("Piece")));
        var testee = new IngredientAction(ingredientDbAccessMock.Object, TestMapper.Create());

        testee.DeleteIngredient(deleteIngredientGroupDto);

        ingredientDbAccessMock.Verify(x => x.DeleteIngredient(It.Is <Ingredient>(a => a.Article.Name == "Tomato")), Times.Once);
    }
コード例 #5
0
ファイル: IngredientService.cs プロジェクト: mu88/ShopAndEat
 /// <inheritdoc />
 public IEnumerable <ExistingIngredientDto> GetAllIngredients()
 {
     return(IngredientAction.GetAllIngredients());
 }
コード例 #6
0
ファイル: IngredientService.cs プロジェクト: mu88/ShopAndEat
 /// <inheritdoc />
 public void DeleteIngredient(DeleteIngredientDto deleteIngredientDto)
 {
     IngredientAction.DeleteIngredient(deleteIngredientDto);
     Context.SaveChanges();
 }