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")); }
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); }
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); } }
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); }