Exemplo n.º 1
0
        public Recipe Get(long recipeId)
        {
            var tempRecipe = recipeRepository.Get(recipeId);

            tempRecipe.Ingredients = ingredientService.GetIngredientsForRecipe(recipeId).ToList();
            return(tempRecipe);
        }
        public void CreatePersonWithAddresses()
        {
            //Arrange
            var personSearch = MockDataFactory.GetPersonSearch();

            Repository.Create(personSearch);
            Repository.Save();

            //Act
            var person = MockDataFactory.GetPerson(personSearch.Id);

            Repository.Create(person);
            Repository.Save();

            var addresses = MockDataFactory.GetAddresses(person.Id);

            foreach (var address in addresses)
            {
                Repository.Create(address);
                Repository.Save();
            }

            var savedPerson    = Repository.GetFirst <Person>(x => x.Id == person.Id);
            var savedAddresses = Repository.Get <Address>(x => x.PersonId == person.Id);

            //Assert
            Assert.Equal(person.Id, savedPerson.Id);
            Assert.Equal(person.FirstName, savedPerson.FirstName);
            Assert.Equal(person.LastName, savedPerson.LastName);
            Assert.Equal(person.Alias, savedPerson.Alias);
            Assert.Equal(person.AgeRange, savedPerson.AgeRange);
            Assert.Equal(addresses.Count(), savedAddresses.Count());
            Assert.Equal(addresses.Count(), savedPerson.Addresses.Count());

            foreach (var savedAddress in savedAddresses)
            {
                var anyAddress = addresses.Any(x => x.Id == savedAddress.Id);
                Assert.True(anyAddress);
            }
        }
 public IEnumerable <Recipe> GetAllRecipeVariants(long recipeFamilyID)
 {
     return(recipeFamilyRepository.Get(recipeFamilyID).RecipeVariants);
 }
 public Ingredient Get(long id)
 {
     return(ingredientRepository.Get(id));
 }