public void IngredientJsonRepository_Add_Succeeds()
        {
            var repo = new JsonRepository();

            repo.Create(new Ingredient
            {
                Name = "Cilantro"
            })
            .SaveChanges();

            repo = new JsonRepository();
            var ingredients = repo.Ingredients;

            Assert.AreEqual(3, ingredients.Count());
            Assert.AreEqual(1, ingredients.Count(i => i.Id == 3 && i.Name == "Cilantro"));
        }
示例#2
0
        public void JsonRepository_Create_Succeeds()
        {
            var repo = new JsonRepository();

            repo
            .Create(new Recipe
            {
                Title         = "Baked fish",
                Description   = "Fish that is baked",
                TimeToPrepare = .5
            })
            .SaveChanges();

            repo = new JsonRepository();

            var addedRecipe = repo.Recipes.Single(r => r.Id == 3);

            Assert.AreEqual("Baked fish", addedRecipe.Title);
            Assert.AreEqual("Fish that is baked", addedRecipe.Description);
            Assert.AreEqual(.5, addedRecipe.TimeToPrepare);
        }
示例#3
0
        public async void CreateReadDelete_CreatedJson_ShouldHaveSameId()
        {
            try
            {
                var expectedRetro = m_retroBuilder.ValidRetro().Build();

                await m_cut.Create(expectedRetro);

                var retros = await m_cut.Read();

                if (retros.Count == 1)
                {
                    var readRetro = retros.First();
                    readRetro.Id.Should().Be(expectedRetro.Id);
                }

                await m_cut.Delete(expectedRetro);
            }
            catch (Exception)
            {
                Assert.True(false);
            }
        }
示例#4
0
        public void JsonRepository_Create_With_Ingredients_Succeeds()
        {
            var ingredient = new IngredientBuilder()
                             .With(1)
                             .With("Test Ingredient")
                             .Build();

            var recipe = new RecipeBuilder()
                         .With("Test with ingredients", "Has Ingredients", 1.5)
                         .Has(ingredient, 1, "ml")
                         .Build();

            var repo = new JsonRepository();

            repo
            .Create(recipe)
            .SaveChanges();

            repo = new JsonRepository();
            var added = repo.Recipes.Single(r => r.Id == recipe.Id);

            Assert.AreEqual(1, added.Ingredients.Count);
            Assert.AreEqual(1, added.Ingredients.Single().Quantity);
        }