示例#1
0
 public static void Main()
 {
     Cook joe = new Cook();
     Waiter suzy = new Waiter(joe);
     Customer fred = new Customer(suzy);
     fred.PlaceOrder();
 }
示例#2
0
 private void SpawnFoodPrefab(Cook foodPrefab)
 {
     Vector3 center = this.dryingGrid.center;
     Vector3 vector = this.dryingGrid.size * 0.5f;
     Vector3 vector2 = center;
     Vector3 vector3 = center;
     vector2.x += vector.x;
     vector2.z += vector.z;
     vector3.x -= vector.x;
     vector3.z -= vector.z;
     Vector3 position = new Vector3(UnityEngine.Random.Range(vector3.x, vector2.x), center.y, UnityEngine.Random.Range(vector3.z, vector2.z));
     position.x -= position.x % this.gridChunkSize.x;
     position.z -= position.z % this.gridChunkSize.y;
     if (BoltNetwork.isRunning)
     {
         PlaceConstruction placeConstruction = PlaceConstruction.Create(GlobalTargets.OnlyServer);
         placeConstruction.PrefabId = foodPrefab.GetComponent<BoltEntity>().prefabId;
         placeConstruction.Position = this.dryingGrid.transform.TransformPoint(position);
         placeConstruction.Rotation = Quaternion.identity;
         placeConstruction.Parent = base.transform.parent.GetComponent<BoltEntity>();
         placeConstruction.Send();
     }
     else
     {
         Cook cook = (Cook)UnityEngine.Object.Instantiate(foodPrefab, this.dryingGrid.transform.TransformPoint(position), Quaternion.identity);
         cook.transform.parent = base.transform.parent;
     }
 }
 public void Contains_OnTopLevel ()
 {
   var cook = new Cook { ID = 23, FirstName = "Hugo", Name = "Heinrich" };
   CheckQuery (
       ( () => (from s in Cooks select s).Contains(cook)),
       "SELECT CONVERT(BIT, CASE WHEN @1 IN (SELECT [t0].[ID] FROM [CookTable] AS [t0]) THEN 1 ELSE 0 END) AS [value]",
       row => (object) row.GetValue<bool> (new ColumnID ("value", 0)),
       new CommandParameter("@1", 23) );
 }
 public void Contains_WithConstantAndDependentQuery ()
 {
   var cook = new Cook { ID = 23, FirstName = "Hugo", Name = "Heinrich" };
   CheckQuery (
       from s in Cooks where s.Assistants.Contains (cook) select s.ID,
       "SELECT [t0].[ID] AS [value] "
       +"FROM [CookTable] AS [t0] WHERE @1 IN (SELECT [t1].[ID] FROM [CookTable] AS [t1] WHERE ([t0].[ID] = [t1].[AssistedID]))",
       new CommandParameter("@1", 23));
 }
 public void Contains_WithConstant ()
 {
   var cook = new Cook { ID = 23, FirstName = "Hugo", Name = "Heinrich" };
   CheckQuery (
       from s in Cooks where (from s2 in Cooks select s2).Contains (cook) select s.ID,
       "SELECT [t0].[ID] AS [value] "
       + "FROM [CookTable] AS [t0] WHERE @1 IN (SELECT [t1].[ID] FROM [CookTable] AS [t1])",
       new CommandParameter("@1", 23));
 }
        // GET: CookController/Create
        public ActionResult Create()
        {
            Cook cook = new Cook();

            {
                cook.AllTags = GetTags();
            }


            return(View(cook));
        }
        public IHttpActionResult GetCook(int id)
        {
            Cook cook = db.Cooks.Find(id);

            if (cook == null)
            {
                return(NotFound());
            }

            return(Ok(cook));
        }
        public ActionResult Create([Bind(Include = "ID,UID,PID")] Cook cook)
        {
            if (ModelState.IsValid)
            {
                db.Cooks.Add(cook);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cook));
        }
        public void TakeAndContains()
        {
            Cook cook = new Cook {
                ID = 5, FirstName = "Hugo", Name = "Hanser"
            };

            CheckQuery(
                () => Cooks.Take(1).Contains(cook),
                "SELECT CONVERT(BIT, CASE WHEN @1 IN (SELECT TOP (1) [t0].[ID] FROM [CookTable] AS [t0]) THEN 1 ELSE 0 END) AS [value]",
                new CommandParameter("@1", cook.ID));
        }
        public static Employee GetEmployee()
        {
            Employee waiter  = new Waiter(Priority.Low);
            Employee cook    = new Cook(Priority.Medium);
            Employee manager = new Manager(Priority.High);

            waiter.SetSuccessor(cook);
            cook.SetSuccessor(manager);

            return(waiter);
        }
示例#11
0
        public void Cook_Proces_3()
        {
            cook = new Cook(3);

            cook.Process(npc.Object, null);
            npc.Verify(e => e.EnqueueCommand("Wait"), Times.Exactly(20));
            npc.Verify(e => e.EnqueueCommand("Say As the king wishes."), Times.Once);
            npc.Verify(e => e.EnqueueCommand("Emote stokes the cooking fire."), Times.Once);
            npc.Verify(e => e.EnqueueCommand("Emote stirs the pot."), Times.Exactly(4));
            npc.Verify(e => e.EnqueueCommand("Say here you go.  Hasenpfeffer for the king."), Times.Once);
        }
示例#12
0
        public void Update(Cook cook, DateTime finishTime)
        {
            if (cook == null)
            {
                return;
            }

            cook.FinishTime = finishTime;

            _db.CookRepository.Update(cook);
        }
示例#13
0
        public Cook FindCook()
        {
            Cook cook =
                _db.CookRepository
                .GetAll()
                .OrderBy(x => x.FinishTime)
                .ThenByDescending(x => x.SkillCoefficient)
                .FirstOrDefault()
                ?? throw new Exception("There is no cooks");

            return(cook);
        }
示例#14
0
        public async Task <int> Delete(AuthenticationToken user, long id = 0)
        {
            using ApplicationDbContext _context = new ApplicationDbContext();
            Cook deleteMe = new Cook {
                Id = id
            };

            _context.Cooks.Remove(deleteMe);
            int numberDeleted = await _context.SaveChangesAsync();

            return(numberDeleted);
        }
        //I want to find all of the tags for my cook **
        // then, I want to find all recpies tagged with the same tags related to my cook**
        // i.e., cook only wants vegan recipes ("TagId = 1"), we then query the RecipeTags table and find all recipes with a
        // TagId == 1. I want to have a list of RecipeIds from this query**
        // then, I want to query my recipes table for all of the recipes that match list of RecipeIds and add them to a list**
        // Then, I want to pass six of those recipes to a view and display them as a grid that the cook can see
        // Ideally, I want to randomly select the six recipes
        private List <int> FindCookTags(Cook cook)
        {
            var        selectedCook = _repo.Cook.FindByCondition(c => c.CookId == cook.CookId).SingleOrDefault();
            var        cookTags     = _repo.CookTag.FindByCondition(c => c.CookId == selectedCook.CookId);
            List <int> recipeTags   = new List <int>();

            foreach (CookTag cookTag in cookTags)
            {
                recipeTags.Add(cookTag.TagsId);
            }
            return(recipeTags);
        }
示例#16
0
        public void T10_Cheap_Burger_Should_Cost_0()
        {
            // Given
            var cook         = new Cook();
            var cheepBurger  = cook.Create(null);
            var cashRegister = new CashRegister();
            // When
            var price = cashRegister.HowMuch(cheepBurger);

            // Then
            Assert.AreEqual(price, 0);
        }
示例#17
0
        public async Task <int> Update(AuthenticationToken user, long id = 0, string name = "")
        {
            using ApplicationDbContext _context = new ApplicationDbContext();
            Cook updateMe = new Cook {
                Id = id, Name = name
            };

            _context.Cooks.Update(updateMe);
            int numberUpdated = await _context.SaveChangesAsync();

            return(numberUpdated);
        }
示例#18
0
        public async Task <int> Create(AuthenticationToken user, string name = "")
        {
            using ApplicationDbContext _context = new ApplicationDbContext();
            Cook makeMe = new Cook {
                Name = name
            };

            _context.Cooks.Add(makeMe);
            int numberCreated = await _context.SaveChangesAsync();

            return(numberCreated);
        }
示例#19
0
    public void OnTouched()
    {
        if (!HasTray())
        {
            if (Cook.Get().IsHolding <Tray>())
            {
                Cook.Get().DropRightHand(m_trayPlaceholder);
            }

            return;
        }
    }
示例#20
0
        public void T11_Vege_Burger_Should_Cost_5()
        {
            // Given
            var cook         = new Cook();
            var burger       = cook.Create(new VegeBurgerMaker());
            var cashRegister = new CashRegister();
            // When
            var price = cashRegister.HowMuch(burger);

            // Then
            Assert.AreEqual(price, 5);
        }
示例#21
0
        public void T12_English_Burger_Should_Cost_25()
        {
            // Given
            var cook         = new Cook();
            var burger       = cook.Create(new EnglishBurgerMaker());
            var cashRegister = new CashRegister();
            // When
            var price = cashRegister.HowMuch(burger);

            // Then
            Assert.AreEqual(price, 25);
        }
示例#22
0
        public void Contains_WithConstant()
        {
            var cook = new Cook {
                ID = 23, FirstName = "Hugo", Name = "Heinrich"
            };

            CheckQuery(
                from s in Cooks where (from s2 in Cooks select s2).Contains(cook) select s.ID,
                "SELECT [t0].[ID] AS [value] "
                + "FROM [CookTable] AS [t0] WHERE @1 IN (SELECT [t1].[ID] FROM [CookTable] AS [t1])",
                new CommandParameter("@1", 23));
        }
示例#23
0
        public void T10_Double_Cheese_Burger_Should_Cost_20()
        {
            // Given
            var cook         = new Cook();
            var burger       = cook.Create(new DoubleCheeseburgerMaker());
            var cashRegister = new CashRegister();
            // When
            var price = cashRegister.HowMuch(burger);

            // Then
            Assert.AreEqual(price, 20);
        }
示例#24
0
        public void Contains_OnTopLevel()
        {
            var cook = new Cook {
                ID = 23, FirstName = "Hugo", Name = "Heinrich"
            };

            CheckQuery(
                (() => (from s in Cooks select s).Contains(cook)),
                "SELECT CONVERT(BIT, CASE WHEN @1 IN (SELECT [t0].[ID] FROM [CookTable] AS [t0]) THEN 1 ELSE 0 END) AS [value]",
                row => (object)row.GetValue <bool> (new ColumnID("value", 0)),
                new CommandParameter("@1", 23));
        }
示例#25
0
        public void Contains_WithConstantAndDependentQuery()
        {
            var cook = new Cook {
                ID = 23, FirstName = "Hugo", Name = "Heinrich"
            };

            CheckQuery(
                from s in Cooks where s.Assistants.Contains(cook) select s.ID,
                "SELECT [t0].[ID] AS [value] "
                + "FROM [CookTable] AS [t0] WHERE @1 IN (SELECT [t1].[ID] FROM [CookTable] AS [t1] WHERE ([t0].[ID] = [t1].[AssistedID]))",
                new CommandParameter("@1", 23));
        }
示例#26
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender">kontrolka wywołująca zdarzenie</param>
        /// <param name="e">argumenty zdarzenia</param>
        private void buttonFillRightDataGridView_Click(object sender, EventArgs e)
        {
            switch (listBoxDatabaseTableChoosing.SelectedIndex)
            {
            case 0:
                Deliverer.GetAllDeliverers(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 1:
                Supply.GetAllSupplies(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 2:
                Delivery.GetAllDeliveries(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 3:
                Waiter.GetAllWaiters(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 4:
                Client.GetAllClients(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 5:
                Cook.GetAllCooks(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 6:
                Manager.GetAllManagers(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 7:
                Meal.GetAllMeals(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 8:
                MealCategory.GetAllMealCategories(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 9:
                Car.GetAllCars(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 10:
                Shopping.GetAllShoppings(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;

            case 11:
                Transaction.GetAllTransactions(sqlConnection, sqlDataAdapter, dataGridViewSecondTable);
                break;
            }
        }
        public IHttpActionResult PostCook(Cook cook)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Cooks.Add(cook);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = cook.Id }, cook));
        }
示例#28
0
    private void OnTriggerEnter(Collider other)
    {
        Cook cook = other.GetComponent <Cook>();

        if (cook != null)
        {
            cook.inCabinetSlice = this;
            //Debug.Log("cook.inCabinetSlice = this;");
        }

        // if (sliceFood != null) sliceFood.slicing();
    }
        public void EntityConstantExpression_WithReference()
        {
            var cook = new Cook {
                ID = 5, Name = "Maier", FirstName = "Hugo"
            };

            CheckQuery(
                from c in Cooks where c == cook select c.FirstName,
                "SELECT [t0].[FirstName] AS [value] FROM [CookTable] AS [t0] WHERE ([t0].[ID] = @1)",
                new CommandParameter("@1", cook.ID)
                );
        }
示例#30
0
    private void Update()
    {
        if (TheForest.Utils.Input.GetButtonAfterDelay("Take", 0.5f))
        {
            LocalPlayer.Sfx.PlayWhoosh();
            if (!this.IsWater)
            {
                if (!this.Burnt)
                {
                    Cook componentInParent = base.GetComponentInParent <Cook>();
                    switch ((!componentInParent) ? DecayingInventoryItemView.DecayStates.Fresh : componentInParent._decayState)
                    {
                    case DecayingInventoryItemView.DecayStates.None:
                    case DecayingInventoryItemView.DecayStates.Fresh:
                        LocalPlayer.Stats.AteFreshMeat(this.IsLimb, this.Size);
                        break;

                    case DecayingInventoryItemView.DecayStates.Edible:
                        LocalPlayer.Stats.AteEdibleMeat(this.IsLimb, this.Size);
                        break;

                    case DecayingInventoryItemView.DecayStates.Spoilt:
                        LocalPlayer.Stats.AteSpoiltMeat(this.IsLimb, this.Size);
                        break;
                    }
                }
                else
                {
                    LocalPlayer.Stats.AteBurnt(this.IsLimb, this.Size);
                }
                if (this._remainsYield > 0)
                {
                    LocalPlayer.Inventory.AddItem(this._remainsItemId, this._remainsYield, false, false, (WeaponStatUpgrade.Types)(-2));
                }
            }
            else
            {
                LocalPlayer.Sfx.PlayDrink();
                LocalPlayer.Stats.Thirst = 0f;
            }
            if (BoltNetwork.isRunning && this.entity && this.entity.isAttached)
            {
                RequestDestroy requestDestroy = RequestDestroy.Create(GlobalTargets.Everyone);
                requestDestroy.Entity = this.entity;
                requestDestroy.Send();
            }
            else
            {
                UnityEngine.Object.Destroy(base.transform.parent.gameObject);
            }
        }
    }
示例#31
0
        /// <summary>
        /// 生成二维码
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Cook(string id)
        {
            Cook cook = new Cook();

            //必须先声明类型,默认是二维码
            //cook.Type = Cook.CodeType.CODE39;
            //要的图片的大小(默认200*200)
            cook.Width   = 200;
            cook.Height  = 200;
            cook.Content = "http://localhost:49158/ReViewQRCode?Id=" + id;

            return(File(cook.GetStream(), "image/png"));
        }
        /// <summary>
        /// 生成二维码
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Cook(string id)
        {
            Cook cook = new Cook();

            //必须先声明类型,默认是二维码
            //cook.Type = Cook.CodeType.CODE39;
            //要的图片的大小(默认200*200)
            cook.Width   = 200;
            cook.Height  = 200;
            cook.Content = "http://xydx18.wcampaign.cn/Contents/Index/?Id=" + id;

            return(File(cook.GetStream(), "image/png"));
        }
示例#33
0
        public void SubQuery_SelectingEntityConstant()
        {
            var cook = new Cook {
                ID = 1
            };

            CheckQuery(
                from c in Cooks where (from k in Kitchens select cook).First() == c select c.ID,
                "SELECT [t0].[ID] AS [value] "
                + "FROM [CookTable] AS [t0] "
                + "WHERE ((SELECT TOP (1) @1 AS [value] FROM [KitchenTable] AS [t1]) = [t0].[ID])",
                new CommandParameter("@1", 1));
        }
示例#34
0
        public void T05_None_BurgerMaker_ShouldReturn_None_Burger()
        {
            // Given
            var cook = new Cook();
            // When
            var burger  = cook.Create(null);
            var burger2 = burger;

            // Then
            Assert.AreEqual(burger.Meet.Type, MeetType.None);
            Assert.AreEqual(burger.Cheeseness, Cheeseness.None);
            Assert.AreEqual(burger.Addons.Contains(AddonType.None), true);
        }
示例#35
0
        public async Task <IActionResult> Create([Bind("CookID,DishID,IngredientID")] Cook cook)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cook);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DishID"]       = new SelectList(_context.Dishes, "DishID", "DishID", cook.DishID);
            ViewData["IngredientID"] = new SelectList(_context.Ingredients, "IngredientID", "IngredientID", cook.IngredientID);
            return(View(cook));
        }
示例#36
0
        static void Main(string[] args)
        {
            PizzaBuilder hawaiianPizzaBuilder = new HawaiianPizzaBuilder();
            Cook cook = new Cook();
            cook.SetPizzaBuilder(hawaiianPizzaBuilder);
            cook.ConstructPizza();
            // create the product
            Pizza hawaiian = cook.GetPizza();

            PizzaBuilder spicyPizzaBuilder = new SpicyPizzaBuilder();
            cook.SetPizzaBuilder(spicyPizzaBuilder);
            cook.ConstructPizza();
            // create another product
            Pizza spicy = cook.GetPizza();
        }
    public void ExecuteInMemory ()
    {
      var student1 = new Chef ();
      var student2 = new Chef ();
      IEnumerable items = new Cook[] { student1, student2 };
      var itemExpression = Expression.Constant (student1, typeof (Cook));
      var input = new StreamedSequence (items, new StreamedSequenceInfo (typeof (Cook[]), itemExpression));

      var result = _resultOperator.ExecuteInMemory<Cook> (input);

      var sequence = result.GetTypedSequence<Chef>();
      Assert.That (sequence.ToArray (), Is.EquivalentTo (new[] { student1, student2 }));
      Assert.That (result.DataInfo.ResultItemType, Is.EqualTo (typeof (Chef)));
      Assert.That (((UnaryExpression) result.DataInfo.ItemExpression).Operand, Is.SameAs (itemExpression));
    }
    public void ExecuteQueryModel_NoDefaultWhenEmpty ()
    {
      var queryModel = ExpressionHelper.CreateQueryModel<Cook> ();
      var student1 = new Cook ();

      var executorMock = MockRepository.GenerateMock<IQueryExecutor> ();
      executorMock.Expect (mock => mock.ExecuteSingle<Cook> (queryModel, false)).Return (student1);

      var streamedData = _streamedSingleValueInfoNoDefault.ExecuteQueryModel (queryModel, executorMock);

      executorMock.VerifyAllExpectations ();

      Assert.That (streamedData, Is.InstanceOf (typeof (StreamedValue)));
      Assert.That (streamedData.DataInfo, Is.SameAs (_streamedSingleValueInfoNoDefault));
      Assert.That (streamedData.Value, Is.EqualTo (student1));
    }
 public void SubQuery_SelectingEntityConstant ()
 {
   var cook = new Cook { ID = 1 };
   CheckQuery (
       from c in Cooks where (from k in Kitchens select cook).First() == c select c.ID,
       "SELECT [t0].[ID] AS [value] "
       + "FROM [CookTable] AS [t0] "
       + "WHERE ((SELECT TOP (1) @1 AS [value] FROM [KitchenTable] AS [t1]) = [t0].[ID])",
       new CommandParameter ("@1", 1));
 }
 public void EntityConstantExpression_WithReference ()
 {
   var cook = new Cook { ID = 5, Name = "Maier", FirstName = "Hugo" };
   CheckQuery (
       from c in Cooks where c == cook select c.FirstName,
       "SELECT [t0].[FirstName] AS [value] FROM [CookTable] AS [t0] WHERE ([t0].[ID] = @1)",
       new CommandParameter ("@1", cook.ID)
       );
 }
 public TypeForNewExpression (Cook d)
 {
   D = d;
 }
    public void DefaultIfEmpty ()
    {
      var student = new Cook ();
      var query = (from s in ExpressionHelper.CreateQueryable<Cook> ()
                   select s).DefaultIfEmpty (student);

      var queryModel = QueryParser.GetParsedQuery (query.Expression);
      Assert.That (queryModel.GetOutputDataInfo ().DataType, Is.SameAs (typeof (IQueryable<Cook>)));

      Assert.That (queryModel.ResultOperators.Count, Is.EqualTo (1));
      Assert.That (queryModel.ResultOperators[0], Is.InstanceOf (typeof (DefaultIfEmptyResultOperator)));
      Assert.That (((DefaultIfEmptyResultOperator) queryModel.ResultOperators[0]).GetConstantOptionalDefaultValue(), Is.SameAs (student));
    }
    public void Contains ()
    {
      var student = new Cook ();
      var expression = ExpressionHelper.MakeExpression (() => (from s in QuerySource
                                                               select s).Contains (student));

      var queryModel = QueryParser.GetParsedQuery (expression);
      Assert.That (queryModel.GetOutputDataInfo ().DataType, Is.SameAs (typeof (bool)));

      Assert.That (queryModel.ResultOperators.Count, Is.EqualTo (1));
      Assert.That (queryModel.ResultOperators[0], Is.InstanceOf (typeof (ContainsResultOperator)));
      Assert.That (((ContainsResultOperator) queryModel.ResultOperators[0]).GetConstantItem<Cook>(), Is.SameAs (student));
    }
 public void SubQuery_SelectingEntityConstant_FromAdditionalFromClause ()
 {
   var cook = new Cook { ID = 1 };
   CheckQuery (
       from c in Cooks
       from x in (from k in Kitchens select cook)
       where x == c select c.ID,
       "SELECT [t0].[ID] AS [value] "
       + "FROM [CookTable] AS [t0] "
       + "CROSS JOIN (SELECT @1 AS [value] FROM [KitchenTable] AS [t2]) AS [q1] "
       + "WHERE ([q1].[value] = [c].[ID])",
       new CommandParameter ("@1", 1));
 }
示例#45
0
 public Command(Cook c)
 {
     cook = c;
 }
示例#46
0
 public BarbecuerCommand(Cook c)
     : base(c)
 {
 }
示例#47
0
 public Waiter(Cook c)
 {
     cook = c;
 }
    public void Execute ()
    {
      var expectedResult = new Cook[0];
      Expression expression = (from s in _queryableWithDefaultParser select s).Expression;

      _queryParserMock
          .Expect (mock => mock.GetParsedQuery (expression))
          .Return (_fakeQueryModel);
      _queryParserMock.Replay ();

      _executorMock
          .Expect (mock => mock.ExecuteCollection<Cook> (_fakeQueryModel))
          .Return (expectedResult);
      _executorMock.Replay ();

      var result = _queryProvider.Execute (expression);

      _queryParserMock.VerifyAllExpectations ();
      _executorMock.VerifyAllExpectations ();
      Assert.That (result.Value, Is.EqualTo (expectedResult));
    }
 private static bool FakeEqualityOperator (Cook one, Cook two)
 {
   throw new NotImplementedException();
 }
    private static IEnumerable<object> GetSampleDataEntities ()
    {
      var company1 = new Company { ID = 1, MainRestaurant = null, MainKitchen = null, DateOfIncorporation = new DateTime (2001, 01, 13)};
      var company2 = new Company { ID = 2, MainRestaurant = null, MainKitchen = null, DateOfIncorporation = new DateTime (1886, 02, 20) };

      var restaurant1 = new Restaurant { ID = 1, CompanyIfAny = company1};
      company1.MainRestaurant = restaurant1;

      var restaurant2 = new Restaurant { ID = 2 };
      company2.MainRestaurant = restaurant2;

      var kitchen1 = new Kitchen
                     {
                         ID = 1,
                         Name = "Jamie's Kitchen",
                         Cook = null,
                         LastCleaningDay = new DateTime (2012, 5, 13),
                         LastInspectionScore = 80,
                         PassedLastInspection = true,
                         Restaurant = restaurant1,
                         RoomNumber = 17
                     };
      company1.MainKitchen = kitchen1;

      var kitchen2 = new Kitchen
                     {
                         ID = 2,
                         Name = "Perfumerie",
                         Cook = null,
                         LastCleaningDay = null,
                         LastInspectionScore = null,
                         PassedLastInspection = null,
                         Restaurant = restaurant1,
                         RoomNumber = 1
                     };
      var kitchen3 = new Kitchen
                     {
                         ID = 3,
                         Name = "Bocuse's Kitchen",
                         Cook = null,
                         LastCleaningDay = DateTime.Today,
                         LastInspectionScore = 100,
                         PassedLastInspection = true,
                         Restaurant = restaurant2,
                         RoomNumber = 2
                     };
      company2.MainKitchen = kitchen3;

      var knife1 = new Knife { ID = new MetaID (1, "KnifeClass"), Sharpness = 10.0 };
      var cook1 = new Cook
                  {
                      ID = 1,
                      FirstName = "Peter Paul",
                      Name = "Rubens",
                      IsStarredCook = false,
                      IsFullTimeCook = false,
                      Substitution = null,
                      Kitchen = null,
                      KnifeID = knife1.ID,
                      Knife = knife1
                  };
      var knife2 = new Knife { ID = new MetaID (2, "DerivedKnifeClass"), Sharpness = 5.0 };
      var cook2 = new Cook
                  {
                      ID = 2,
                      FirstName = "Jamie",
                      Name = "Oliver",
                      IsStarredCook = true,
                      IsFullTimeCook = false,
                      Substitution = null,
                      Kitchen = kitchen1,
                      KnifeID = knife2.ID,
                      Knife = knife2
                  };
      kitchen1.Cook = cook2;
      var cook3 = new Cook
                  {
                      ID = 3,
                      FirstName = "Hugo",
                      Name = "Boss",
                      IsStarredCook = false,
                      IsFullTimeCook = true,
                      Substitution = cook1,
                      Kitchen = kitchen2
                  };
      cook1.Substituted = cook3;
      kitchen2.Cook = cook3;

      var chef1 = new Chef
                  {
                      ID = 4,
                      FirstName = "Paul",
                      Name = "Bocuse",
                      IsStarredCook = true,
                      IsFullTimeCook = false,
                      Substitution = cook1,
                      Kitchen = kitchen3,
                      LetterOfRecommendation = "A really great chef!"
                  };
      cook1.Substituted = chef1;
      kitchen3.Cook = chef1;
      var chef2 = new Chef
                  {
                      ID = 5,
                      FirstName = "Caul",
                      Name = "Bopuse",
                      IsStarredCook = false,
                      IsFullTimeCook = true,
                      Substitution = cook2,
                      Kitchen = null,
                      LetterOfRecommendation = null
                  };
      cook2.Substituted = chef2;

      return new object[] { company1, company2, restaurant1, restaurant2, kitchen1, kitchen2, kitchen3, chef1, chef2, knife1, knife2, cook1, cook2, cook3 };
    }
    public void Execute_IntegrationWithSingle ()
    {
      var expectedResult = new Cook ();
      _executorMock
                .Expect (mock => mock.ExecuteSingle<Cook> (Arg<QueryModel>.Is.Anything, Arg<bool>.Is.Equal (false)))
                .Return (expectedResult);

      _executorMock.Replay ();
      var result = (from s in _queryableWithDefaultParser select s).Single();
      _executorMock.VerifyAllExpectations ();

      Assert.That (result, Is.SameAs(expectedResult));
    }
 public void TakeAndContains ()
 {
   Cook cook = new Cook { ID = 5, FirstName = "Hugo", Name = "Hanser" };
   CheckQuery (
       () => Cooks.Take (1).Contains (cook),
       "SELECT CONVERT(BIT, CASE WHEN @1 IN (SELECT TOP (1) [t0].[ID] FROM [CookTable] AS [t0]) THEN 1 ELSE 0 END) AS [value]",
       new CommandParameter("@1", cook.ID));
 }
    public void Execute_Explicit_Generic ()
    {
      var expectedResult = new Cook[0];
      Expression expression = (from s in _queryableWithDefaultParser select s).Expression;

      _queryParserMock
          .Expect (mock => mock.GetParsedQuery (expression))
          .Return (_fakeQueryModel);
      _queryParserMock.Replay();

      _executorMock
          .Expect (mock => mock.ExecuteCollection<Cook> (_fakeQueryModel))
          .Return (expectedResult);
      _executorMock.Replay ();

      var result = ((IQueryProvider) _queryProvider).Execute<IEnumerable<Cook>> (expression);

      _queryParserMock.VerifyAllExpectations();
      _executorMock.VerifyAllExpectations ();
      Assert.That (result.ToArray(), Is.EqualTo (expectedResult));
    }
 public static IQueryable<Cook> CreateSubQueryWithConstantInWhereClause (IQueryable<Cook> source)
 {
   Cook cook = new Cook {ID = 5};
   return from s in source where (from s2 in source select s2).Contains (cook) select s;
 }
    public void Execute_Explicit_NonGeneric_WithExpressionTreeReturningSpecificQueryableType ()
    {
      var expectedResult = new Cook[0];
      Expression expression = _queryableWithDefaultParser.Expression;

      _queryParserMock
          .Expect (mock => mock.GetParsedQuery (expression))
          .Return (_fakeQueryModel);
      _queryParserMock.Replay ();

      _executorMock
          .Expect (mock => mock.ExecuteCollection<Cook> (_fakeQueryModel))
          .Return (new Cook[0]);
      _executorMock.Replay ();

      var result = ((IQueryProvider) _queryProvider).Execute (expression);

      _queryParserMock.VerifyAllExpectations ();
      _executorMock.VerifyAllExpectations ();
      Assert.That (((IEnumerable<Cook>) result).ToArray (), Is.EqualTo (expectedResult));
    }
示例#56
0
 public FryDishCommand(Cook c)
     : base(c)
 {
 }