protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var locations = Enumerable.Range(1, count + 6)
                                .Select(x => new LocationEntity()
                {
                    Id   = x,
                    Name = $"Name {x}",
                });
                context.Location.AddRange(locations);

                var roles = Enumerable.Range(1, count + 6)
                            .Select(x => new RoleEntity()
                {
                    Id   = x,
                    Name = $"Name {x}",
                });
                context.Role.AddRange(roles);

                var customers = Enumerable.Range(1, count)
                                .Select(x => new CustomerEntity()
                {
                    Id           = x,
                    Balance      = x,
                    GoogleUserId = (1000 + x).ToString(),
                    LocationId   = x,
                    Name         = $"Name {x}",
                    RoleId       = x
                });
                context.Customer.AddRange(customers);
                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var restaurant = new RestaurantEntity()
                {
                    Name = "testRestaurant"
                };

                var insertedRestauran = context.Restaurant.Add(restaurant).Entity;
                var dailyMenu         = new DailyMenuEntity()
                {
                    RestaurantId = insertedRestauran.Id
                };

                var foods = Enumerable.Range(1, count).Select(x => new FoodEntity()
                {
                    Id           = x,
                    Name         = $"Name {x}",
                    RestaurantId = insertedRestauran.Id
                });

                context.Food.AddRange(foods);
                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
 public App(
     IOrderCommandRepository orderCommandRepo,
     IRestaurantQueryRepository restaurantQueryRepo,
     IRestaurantCommandRepository restaurantCommandRepo,
     ICustomerCommandRepository customerCommandRepo,
     ILocationCommandRepository locationCommandRepo,
     IMealCommandRepository mealCommandRepo,
     IFoodOrderingContextFactory factory,
     IDailyMenuCommandRepository dailyMenuCommand,
     IMapper mapper,
     IFoodQueryRepository foodQueryRepository,
     IFoodCommandRepository foodCommandRepository,
     IRoleCommandRepository roleCommandRepo)
 {
     _orderCommandRepo            = orderCommandRepo;
     _restaurantQueryRepository   = restaurantQueryRepo;
     _restaurantCommandRepository = restaurantCommandRepo;
     _customerCommandRepo         = customerCommandRepo;
     _locationCommandRepo         = locationCommandRepo;
     _mealCommandRepo             = mealCommandRepo;
     _factory = factory;
     _dailyMenuCommandRepo = dailyMenuCommand;
     _mapper = mapper;
     _foodQueryRepository   = foodQueryRepository;
     _foodCommandRepository = foodCommandRepository;
     _roleCommandRepo       = roleCommandRepo;
 }
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var dailyMenus = Enumerable.Range(1, count).Select(x => new DailyMenuEntity
                {
                    Id           = x,
                    RestaurantId = x
                });
                context.DailyMenu.AddRange(dailyMenus);

                var restaurant = Enumerable.Range(1, count + 6).Select(x => new RestaurantEntity
                {
                    Id   = x,
                    Name = $"Name {x}"
                });
                context.Restaurant.AddRange(restaurant);

                var food = Enumerable.Range(1, count + 6).Select(x => new FoodEntity
                {
                    Id           = x,
                    Name         = $"Name {x}",
                    Price        = x,
                    Description  = $"Description {x}",
                    RestaurantId = x
                });
                context.Food.AddRange(food);
                context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var location = new LocationEntity
                {
                    Id      = 1,
                    Name    = "location name",
                    Address = "Address"
                };

                context.Location.Add(location);

                var role = new RoleEntity
                {
                    Id   = 1,
                    Name = "role name",
                };

                context.Role.Add(role);

                var customers = Enumerable.Range(1, count + 6).Select(x => new CustomerEntity
                {
                    Id           = x,
                    Name         = "Customer name ",
                    GoogleUserId = "GoogleUserId",
                    Balance      = 99.99m,
                    LocationId   = 1,
                    RoleId       = 1
                });
                context.Customer.AddRange(customers);

                var meals = Enumerable.Range(1, count + 6).Select(x => new MealEntity
                {
                    Id    = x,
                    Price = 3.2m * x
                });
                context.Meal.AddRange(meals);

                var orders = Enumerable.Range(1, count).Select(x => new OrderEntity
                {
                    Id         = x,
                    CustomerId = x,
                    Date       = _dateTime.Now().AddHours(x),
                    MealId     = x,
                    Note       = "note ",
                    Price      = 10.5m * x
                });
                context.Order.AddRange(orders);

                context.SaveChanges();
            }
        }
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var locations = Enumerable.Range(1, count).Select(x => new LocationEntity()
                {
                    Id      = x,
                    Address = $"Address {x}",
                    Name    = $"Name {x}"
                });
                context.Location.AddRange(locations);

                var customerAlias = Enumerable.Range(1, count).Select(x => new CustomerAliasesEntities
                {
                    Id           = x,
                    Alias        = $"Alias {x}",
                    CustomerId   = x,
                    RestaurantId = x
                });
                context.CustomerAlias.AddRange(customerAlias);

                var dailyMenus = Enumerable.Range(1, count).Select(x => new DailyMenuEntity
                {
                    Id           = x,
                    RestaurantId = x
                });
                context.DailyMenu.AddRange(dailyMenus);

                var restaurant = Enumerable.Range(1, count).Select(x => new RestaurantEntity
                {
                    Id   = x,
                    Name = $"Name {x}"
                });
                context.Restaurant.AddRange(restaurant);

                var roles = Enumerable.Range(1, count + 6).Select(x => new RoleEntity
                {
                    Id   = x,
                    Name = $"role name {x}"
                });
                context.Role.AddRange(roles);

                var customers = Enumerable.Range(1, count).Select(x => new CustomerEntity
                {
                    Id         = x,
                    Name       = $"Name {x}",
                    LocationId = x,
                    RoleId     = x
                });
                context.Customer.AddRange(customers);
                context.SaveChanges();
            }
        }
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var locations = Enumerable.Range(1, count).Select(x => new RestaurantEntity()
                {
                    Id   = x,
                    Name = $"Name {x}"
                });

                context.Restaurant.AddRange(locations);
                context.SaveChanges();
            }
        }
Exemplo n.º 8
0
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                context.Restaurant.Add(new RestaurantEntity()
                {
                    Id   = 1,
                    Name = "Test restaurant"
                });

                var foods = Enumerable.Range(1, count).Select(x => new FoodEntity()
                {
                    Id           = x,
                    Name         = $"Name {x}",
                    Description  = $"Description {x}",
                    Price        = x,
                    Type         = FoodType.MAIN_COURSE,
                    RestaurantId = 1
                });

                context.Food.AddRange(foods);

                var meals = Enumerable.Range(1, count).Select(x => new MealEntity
                {
                    Id    = x,
                    Price = x,
                    FoodEntityMealEntities = new List <FoodEntityMealEntities>
                    {
                        new FoodEntityMealEntities {
                            FoodEntityId = x
                        }
                    }
                });

                context.Meal.AddRange(meals);
                context.SaveChanges();
            }
        }
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                context.Role.Add(new RoleEntity()
                {
                    Id   = 1,
                    Name = "Test Role"
                });

                context.Location.Add(new LocationEntity()
                {
                    Id   = 1,
                    Name = "Test location"
                });

                var customers = Enumerable.Range(1, count + 6).Select(x => new CustomerEntity()
                {
                    Id         = x,
                    Name       = $"Name {x}",
                    LocationId = 1,
                    RoleId     = 1
                });

                context.Customer.AddRange(customers);

                var locations = Enumerable.Range(1, count).Select(x => new PaymentEntity()
                {
                    Id         = x,
                    Amount     = x,
                    CustomerId = x
                });

                context.Payment.AddRange(locations);
                context.SaveChanges();
            }
        }
Exemplo n.º 10
0
        protected override void InitializeStorage(IFoodOrderingContextFactory factory, int count)
        {
            using (var context = factory.Create())
            {
                var restaurants = Enumerable.Range(1, count + 6)
                                  .Select(x => new RestaurantEntity()
                {
                    Name = "Restaurant name " + x
                });

                context.Restaurant.AddRange(restaurants);
                context.SaveChanges();

                var foods = Enumerable.Range(1, count + 6).Select(x => new FoodEntity()
                {
                    Name         = "mainFood" + x,
                    Description  = "Description" + x,
                    Price        = x * 100,
                    RestaurantId = 1
                });
                context.Food.AddRange(foods);
                context.SaveChanges();
            }
        }
 protected override IDatabaseCommandRepository <int, RestaurantInsertModel, RestaurantUpdateModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyRestaurantCommandRepositoryInstanceNoData(factory));
 }
Exemplo n.º 12
0
 public FoodToFoodEntityConverter(IFoodOrderingContextFactory factory)
 {
     _factory = factory;
 }
 public RecipeToRecipeEntityConverter(IMapper mapper, IFoodOrderingContextFactory factory)
 {
     _mapper  = mapper;
     _factory = factory;
 }
Exemplo n.º 14
0
 protected override IDatabaseQueryRepository <Customer, CustomerQueryModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyCustomerQueryRepositoryInstanceNoData(factory));
 }
Exemplo n.º 15
0
 protected override IDatabaseQueryRepository <Location, LocationQueryModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyLocationQueryRepositoryInstanceNoData(factory));
 }
 protected override IDatabaseCommandRepository <int, DailyMenuInsertModel, DailyMenuUpdateModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateDailyMenuCommandRepositoryInstance(factory));
 }
 protected override IDatabaseQueryRepository <Restaurant, RestaurantQueryModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyRestaurantQueryRepositoryInstanceNoData(factory));
 }
Exemplo n.º 18
0
 public MealToMealEntityConverter(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _factory = factory;
     _mapper  = mapper;
 }
Exemplo n.º 19
0
 public LocationQueryRepository(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _factory = factory;
     _mapper  = mapper;
 }
Exemplo n.º 20
0
 protected override IDatabaseQueryRepository <Meal, MealQueryModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateMealQueryRepositoryInstance(factory));
 }
Exemplo n.º 21
0
 protected abstract IDatabaseCommandRepository <TId, TInput, TUpdate> CreateSut(IFoodOrderingContextFactory factory);
Exemplo n.º 22
0
 public DailyMenuQueryRepository(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _factory = factory;
     _mapper  = mapper;
 }
 protected override IDatabaseCommandRepository <int, CustomerInsertModel, CustomerUpdateModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyCustomerCommandRepositoryInstanceNoData(factory));
 }
Exemplo n.º 24
0
 protected QueryRepositoryTests()
 {
     _connection = new SqliteConnection("DataSource=:memory:");
     _connection.Open();
     _factory = new InMemoryDBFactory(_connection);
 }
Exemplo n.º 25
0
 public CustomerQueryRepository(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _factory = factory;
     _mapper  = mapper;
 }
Exemplo n.º 26
0
 protected abstract IDatabaseQueryRepository <TResult, TQuery> CreateSut(IFoodOrderingContextFactory factory);
Exemplo n.º 27
0
 public RestaurantQueryRepository(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _factory = factory;
     _mapper  = mapper;
 }
Exemplo n.º 28
0
 protected abstract void InitializeStorage(IFoodOrderingContextFactory factory, int count);
Exemplo n.º 29
0
 public OrderCommandRepository(IFoodOrderingContextFactory factory, IMapper mapper)
 {
     _mapper  = mapper;
     _factory = factory;
 }
 protected override IDatabaseCommandRepository <int, LocationInsertModel, LocationUpdateModel> CreateSut(IFoodOrderingContextFactory factory)
 {
     return(CreateOnlyLocationCommandRepositoryInstanceNoData(factory));
 }