public void shouldAddUserIngredient()
{
var measure = 100;
var ingredientName = "Pannbiff";
var ingredientMock = new Mock<Ingredient>();
ingredientMock.Setup(x => x.Id).Returns(1);
ingredientMock.Setup(x => x.Name).Returns(ingredientName);
var userIngredientRepositoryMock = new Mock<IUserIngredientRepository>();
var ingredientRepositoryMock = new Mock<IIngredientRepository>();
userIngredientRepositoryMock.Setup(x => x.SaveOrUpdate(It.Is<UserIngredient>(y => y.Ingredient.Name == ingredientName && y.Ingredient.Id > 0 && y.Measure == measure && y.Date == todaysDate.AddSeconds(1)))).Returns(new UserIngredient());
ingredientRepositoryMock.Setup(x => x.Get(ingredientName)).Returns(ingredientMock.Object);
var userIngredientLogic = new UserIngredientBusinessLogic(userIngredientRepositoryMock.Object, ingredientRepositoryMock.Object, null);
userIngredientLogic.AddUserIngredient(new User(), ingredientName, measure, todaysDate);
userIngredientRepositoryMock.VerifyAll();
ingredientRepositoryMock.VerifyAll();
}