public void Returns9AllProducts()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            Assert.Equal(9, productsRepository.GetAllProducts().Count());
        }
        public void Returns8AllProductsForSecondUser()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            Assert.Equal(8, productsRepository.GetAllProductsForUser(secondUserGuid).Count());
        }
        public void Returns2NewProductInSecondCategory()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            Assert.Equal(2, productsRepository.GetAllNewCategoryProducts(productCategory2.Id).Count());
        }
        public void Returns0ProductsInThirdCategory()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            Assert.Equal(0, productsRepository.GetAllCategoryProducts(productCategory3.Id).Count());
        }
        public void Returns3ProductsSecondCategoryFirstUser()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            Assert.Equal(3, productsRepository.GetAllCategoryProductsForUser(productCategory2.Id, firstUserGuid).Count());
        }
Exemple #6
0
 public RecipesController(FoodNetDbContext context, IRecipesRepository recipesRepository,
                          RecipesDTOFacade recipesDTOFacade, UserManager <User> userManager)
 {
     _context           = context;
     _recipesDTOFacade  = recipesDTOFacade;
     _recipesRepository = recipesRepository;
     _userManager       = userManager;
 }
Exemple #7
0
 public FridgeController(FoodNetDbContext context,
                         IFridgeRepository fridgeRepository,
                         FridgesDTOFacade fridgesDTOFacade,
                         IPriorityUserProductsRepository priorityUserProductsRepository)
 {
     _context          = context;
     _fridgeRepository = fridgeRepository;
     _fridgesDTOFacade = fridgesDTOFacade;
     _priorityUserProductsRepository = priorityUserProductsRepository;
 }
Exemple #8
0
        public void AddsFridgeProduct()
        {
            FoodNetDbContext ctx = GetContextWithData();
            FridgeRepository fridgeRepository = new FridgeRepository(ctx);

            int firstFridgeProductsCountBefore = ctx.FridgeProducts.Where(fp => fp.FridgeId.Equals(fridge1.Id)).Count();

            fridgeRepository.AddProduct(fridge1Product1);
            int firstFridgeProductsCountAfter = ctx.FridgeProducts.Where(fp => fp.FridgeId.Equals(fridge1.Id)).Count();

            Assert.Equal(firstFridgeProductsCountBefore + 1, firstFridgeProductsCountAfter);
        }
        public void AddsPriorityUserProductEntryInFirstIncrement()
        {
            FoodNetDbContext ctx = GetContextWithData();
            PriorityUserProductsRepository priorityUserProductsRepository =
                new PriorityUserProductsRepository(ctx);

            int priorityUserProductsCountBefore = ctx.PriorityUserProducts.Count();

            priorityUserProductsRepository.IncrementPriorityCount(firstUserGuid, product1.Id);
            int priorityUserProductsCountAfter = ctx.PriorityUserProducts.Count();

            Assert.Equal(priorityUserProductsCountBefore + 1, priorityUserProductsCountAfter);
        }
        public void IncrementsExistingEntryCount()
        {
            FoodNetDbContext ctx = GetContextWithData();
            PriorityUserProductsRepository priorityUserProductsRepository =
                new PriorityUserProductsRepository(ctx);

            ctx.PriorityUserProducts.Add(priorityUserProduct1);
            ctx.SaveChanges();

            int priorityCountBefore = priorityUserProduct1.Count;

            priorityUserProductsRepository.IncrementPriorityCount(firstUserGuid, product1.Id);
            int priorityCountAfter = priorityUserProduct1.Count;

            Assert.Equal(priorityCountBefore + 1, priorityCountAfter);
        }
        public void WontAddBasicProductWithSameName()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            int          productsCountBefore = ctx.Products.Count();
            BasicProduct basicProduct        = new BasicProduct
            {
                Id                = Guid.NewGuid(),
                Name              = product1.Name,
                Description       = "",
                ProductCategoryId = productCategory3.Id,
                UserId            = secondUserGuid
            };

            productsRepository.AddBasicProduct(basicProduct);
            int productsCountAfter = ctx.Products.Count();

            Assert.Equal(productsCountBefore, productsCountAfter);
        }
        public void AddsNewProductToBasicProductsAfter10Times()
        {
            FoodNetDbContext   ctx = GetContextWithData();
            ProductsRepository productsRepository = new ProductsRepository(ctx, GetMapper());

            int basicProductsCountBefore = ctx.BasicProducts.Count();

            for (int i = 0; i <= 10; i++)
            {
                NewProduct newProduct = new NewProduct
                {
                    Id                = Guid.NewGuid(),
                    Name              = "NAME",
                    Description       = "",
                    ProductCategoryId = productCategory3.Id,
                    UserId            = secondUserGuid
                };
                productsRepository.AddNewProduct(newProduct);
            }

            int basicProductsCountAfter = ctx.BasicProducts.Count();

            Assert.Equal(basicProductsCountBefore + 1, basicProductsCountAfter);
        }
Exemple #13
0
        private FoodNetDbContext GetContextWithData()
        {
            var options = new DbContextOptionsBuilder <FoodNetDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var ctx = new FoodNetDbContext(options);

            user1 = new User
            {
                Id    = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD"),
                Name  = "TestUser1",
                Email = "*****@*****.**"
            };
            fridge1 = new Fridge
            {
                Id     = Guid.NewGuid(),
                UserId = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };

            user2 = new User
            {
                Id    = secondUserGuid,
                Name  = "TestUser2",
                Email = "*****@*****.**"
            };
            fridge2 = new Fridge
            {
                Id     = Guid.NewGuid(),
                UserId = Guid.Parse("B71DBC28-AAAA-47B1-8A2A-C6A5BFCD78AD")
            };

            productCategory1 = new ProductCategory
            {
                Id   = Guid.Parse("A5ADA8E6-04E1-49CA-A701-1265E216D69A"),
                Name = "Product Category 1"
            };
            productCategory2 = new ProductCategory
            {
                Id   = Guid.Parse("94CAE204-3337-43FA-8C0E-24C927BACAC4"),
                Name = "Product Category 2"
            };
            productCategory3 = new ProductCategory
            {
                Id   = Guid.NewGuid(),
                Name = "Product Category 3"
            };

            product1 = new BasicProduct
            {
                Id                = Guid.Parse("9C750539-3CA6-4239-941F-805B81C38CD4"),
                Name              = "Salmon",
                Description       = "",
                ProductCategoryId = productCategory1.Id,
                UserId            = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };
            product2 = new BasicProduct
            {
                Id                = Guid.Parse("9D8FAC6F-C194-44E5-A6D5-B6F6DBDEBBD0"),
                Name              = "Mustard",
                Description       = "",
                ProductCategoryId = productCategory1.Id,
                UserId            = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };
            product3 = new BasicProduct
            {
                Id                = Guid.Parse("F1F5610D-F065-46D8-9208-D7D1A0CB8C27"),
                Name              = "Brown Sugar",
                Description       = "",
                ProductCategoryId = productCategory1.Id,
                UserId            = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };

            product4 = new BasicProduct
            {
                Id                = Guid.Parse("06BBED64-A505-492C-889B-472F7DAB0FAA"),
                Name              = "Butter",
                Description       = "",
                ProductCategoryId = productCategory2.Id,
                UserId            = secondUserGuid
            };
            product5 = new BasicProduct
            {
                Id                = Guid.Parse("270B1180-45C6-4EE1-BC06-4819743859DC"),
                Name              = "Cream",
                Description       = "",
                ProductCategoryId = productCategory2.Id,
                UserId            = secondUserGuid
            };
            product6 = new BasicProduct
            {
                Id                = Guid.Parse("002D754C-176B-4324-A42E-2DC32369074D"),
                Name              = "Eggs",
                Description       = "",
                ProductCategoryId = productCategory2.Id,
                UserId            = secondUserGuid
            };

            newProduct1 = new NewProduct
            {
                Id                = Guid.NewGuid(),
                Name              = "New product 1",
                Description       = "",
                ProductCategoryId = productCategory1.Id,
                UserId            = firstUserGuid
            };
            newProduct2 = new NewProduct
            {
                Id                = Guid.NewGuid(),
                Name              = "New product 2",
                Description       = "",
                ProductCategoryId = productCategory2.Id,
                UserId            = secondUserGuid
            };
            newProduct3 = new NewProduct
            {
                Id                = Guid.NewGuid(),
                Name              = "New product 3",
                Description       = "",
                ProductCategoryId = productCategory2.Id,
                UserId            = secondUserGuid
            };

            recipe1 = new Recipe
            {
                Id          = Guid.Parse("83BD2A25-83EA-47D0-9B7B-0E4D528CF8C2"),
                Description = "",
                Title       = "Salmon recipe",
                UserId      = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };
            recipe2 = new Recipe
            {
                Id          = Guid.Parse("F795B317-DB3B-469F-9891-62C5CCC9DF5D"),
                Description = "",
                Title       = "Scrambled eggs",
                UserId      = Guid.Parse("B71DBC28-6A02-47B1-8A2A-C6A5BFCD78AD")
            };

            recipe1Product1 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe1.Id,
                ProductId = product1.Id
            };
            recipe1Product2 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe1.Id,
                ProductId = product2.Id
            };
            recipe1Product3 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe1.Id,
                ProductId = product3.Id
            };
            recipe2Product4 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe2.Id,
                ProductId = product4.Id
            };
            recipe2Product5 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe2.Id,
                ProductId = product5.Id
            };
            recipe2Product6 = new RecipeProduct
            {
                Id        = Guid.NewGuid(),
                RecipeId  = recipe2.Id,
                ProductId = product6.Id
            };

            fridge1Product1 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product1.Id
            };
            fridge1Product2 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product2.Id
            };
            fridge1Product3 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product3.Id
            };
            fridge1Product4 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product4.Id
            };
            fridge1Product5 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product5.Id
            };
            fridge1Product6 = new FridgeProduct
            {
                Id        = Guid.NewGuid(),
                FridgeId  = fridge1.Id,
                ProductId = product6.Id
            };

            ctx.ProductCategories.Add(productCategory1);
            ctx.ProductCategories.Add(productCategory2);
            ctx.ProductCategories.Add(productCategory3);

            ctx.Products.Add(product1);
            ctx.Products.Add(product2);
            ctx.Products.Add(product3);
            ctx.Products.Add(product4);
            ctx.Products.Add(product5);
            ctx.Products.Add(product6);

            ctx.Products.Add(newProduct1);
            ctx.Products.Add(newProduct2);
            ctx.Products.Add(newProduct3);

            ctx.Recipes.Add(recipe1);
            ctx.Recipes.Add(recipe2);

            ctx.RecipeProducts.Add(recipe1Product1);
            ctx.RecipeProducts.Add(recipe1Product2);
            ctx.RecipeProducts.Add(recipe1Product3);
            ctx.RecipeProducts.Add(recipe2Product4);
            ctx.RecipeProducts.Add(recipe2Product5);
            ctx.RecipeProducts.Add(recipe2Product6);

            ctx.Users.Add(user1);
            ctx.Users.Add(user2);

            ctx.Fridges.Add(fridge1);
            ctx.Fridges.Add(fridge2);

            ctx.SaveChanges();

            return(ctx);
        }
Exemple #14
0
 public TagsRepository(FoodNetDbContext context)
 {
     _context = context;
 }
Exemple #15
0
 public FridgeRepository(FoodNetDbContext context)
 {
     _context = context;
 }
Exemple #16
0
 public ResultsController(FoodNetDbContext context, ResultDataDTOFacade resultDataDTOFacade)
 {
     _context             = context;
     _resultDataDTOFacade = resultDataDTOFacade;
 }
Exemple #17
0
 public ProductsRepository(FoodNetDbContext context)
 {
     _context = context;
 }
Exemple #18
0
 public UsersRepository(FoodNetDbContext context)
 {
     _context = context;
 }
Exemple #19
0
 public ProductsController(FoodNetDbContext context, ProductsDTOFacade productsDTOFacade)
 {
     _context           = context;
     _productsDTOFacade = productsDTOFacade;
 }
Exemple #20
0
 public ProductsRepository(FoodNetDbContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Exemple #21
0
 public ResultDataService(FoodNetDbContext context, IFridgeRepository fridgeRepository)
 {
     _fridgeRepository = fridgeRepository;
     _context          = context;
 }
Exemple #22
0
 public RecipesRepository(FoodNetDbContext context)
 {
     ctx = context;
 }
Exemple #23
0
 public TagsController(FoodNetDbContext context, TagsDTOFacade tagsDTOFacade)
 {
     _context       = context;
     _tagsDTOFacade = tagsDTOFacade;
 }