Example #1
0
        public void The_Same_Seed_Then_The_Same_Result()
        {
            ListOfItem list1 = new ListOfItem(4, 2, 10);
            ListOfItem list2 = new ListOfItem(4, 2, 10);

            Assert.IsTrue(list1 == list2);
        }
Example #2
0
        public void The_Different_Seed_Then_The_Different_Result()
        {
            ListOfItem list1 = new ListOfItem(4, 2, 10);
            ListOfItem list2 = new ListOfItem(5, 2, 10);

            Assert.IsFalse(list1 == list2);
        }
Example #3
0
        public async Task <Item> GetItemById(string idItem, string idList)
        {
            ListOfItem listOfItem = await listRepository._listCollection.FindSync(_ => _.id == new ObjectId(idList)).SingleAsync();

            Item item = listOfItem.items.Find(_ => _.id == new ObjectId(idItem));

            return(item);
        }
Example #4
0
        public async Task InsertItem(Item item)
        {
            item.id = ObjectId.GenerateNewId();
            ListOfItem listOfItem = await listRepository._listCollection.FindSync(_ => _.id == new ObjectId(item.listId)).SingleAsync();

            var filter = Builders <ListOfItem> .Filter.Eq(x => x.id, new ObjectId(item.listId));

            listOfItem.items.Add(item);
            await listRepository._listCollection.ReplaceOneAsync(filter, listOfItem);
        }
Example #5
0
        public void One_Thing_Is_Available_Then_One_Thing_In_BackPack()
        {
            ListOfItem list = new ListOfItem();

            list.AddItemToListManual(new Item(10, 1));
            BackPack bb = new BackPack(11);

            bb.robTheHouse(list);
            Assert.AreEqual(10, bb.CurrentCapacity);
        }
Example #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            int        seed     = int.Parse(textBoxSeed.Text);
            int        cap      = int.Parse(textBoxCapacity.Text);
            ListOfItem list     = new ListOfItem(seed, seed + 69, cap * 3 / 15);
            BackPack   backPack = new BackPack(cap);

            backPack.robTheHouse(list);

            textBoxOutput.Text = backPack.getStringFromBackPack();
            textBox4.Text      = list.getStringFromList();
        }
Example #7
0
        public void All_Things_Is_Over_MaxCapacity_Then_CurrentCapacity_Is_0()
        {
            ListOfItem list = new ListOfItem();

            list.AddItemToListManual(new Item(10, 1));
            list.AddItemToListManual(new Item(11, 4));
            list.AddItemToListManual(new Item(12, 3));
            BackPack bb = new BackPack(9);

            bb.robTheHouse(list);
            Assert.AreEqual(0, bb.ItemsOnBackPack.Count);
        }
Example #8
0
        public HttpResponseMessage InsertList(ListOfItem list)
        {
            if (!ModelState.IsValid)
            {
                var allErrors = ModelState.Values.SelectMany(v => v.Errors);

                return(Request.CreateResponse(HttpStatusCode.BadRequest, allErrors));
            }

            listRepository.InsertList(list);
            return(Request.CreateResponse(HttpStatusCode.Created, list));
        }
Example #9
0
        public void The_Same_List_Then_Equal()
        {
            ListOfItem list1 = new ListOfItem();

            list1.AddItemToListManual(new Item(20, 5));
            list1.AddItemToListManual(new Item(5, 5));

            ListOfItem list2 = new ListOfItem();

            list2.AddItemToListManual(new Item(20, 5));
            list2.AddItemToListManual(new Item(5, 5));

            Assert.IsTrue(list1 == list2);
        }
Example #10
0
        public async Task UpdateItem(string id, Item item)
        {
            item.id = new ObjectId(id);
            var filterList = Builders <ListOfItem> .Filter.Eq(x => x.id, new ObjectId(item.listId));

            ListOfItem listOfItem = await listRepository._listCollection.FindSync(_ => _.id == new ObjectId(item.listId)).SingleAsync();

            Item oldItem = listOfItem.items.Find(x => x.id == item.id);

            oldItem.propertyNumber  = item.propertyNumber;
            oldItem.propertyString  = item.propertyString;
            oldItem.propertyString2 = item.propertyString2;

            await listRepository._listCollection.ReplaceOneAsync(filterList, listOfItem);
        }
Example #11
0
        public async Task DeleteList(string idList, string idItem)
        {
            try
            {
                ListOfItem listOfItem = await listRepository._listCollection.FindSync(_ => _.id == new ObjectId(idList)).SingleAsync();

                var filterList = Builders <ListOfItem> .Filter.Eq(x => x.id, new ObjectId(idList));

                var item    = listOfItem.items.FirstOrDefault(_ => _.id == new ObjectId(idItem));
                var newList = listOfItem.items.Remove(item);
                await listRepository._listCollection.ReplaceOneAsync(filterList, listOfItem);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Example #12
0
        public HttpResponseMessage UpdateList(string id, ListOfItem listOfItem)
        {
            if (!ModelState.IsValid)
            {
                var allErrors = ModelState.Values.SelectMany(v => v.Errors);

                return(Request.CreateResponse(HttpStatusCode.BadRequest, allErrors));
            }
            var list = listRepository.UpdateList(id, listOfItem);

            if (list != null && !list.IsFaulted)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, listOfItem));
            }

            return(Request.CreateResponse(HttpStatusCode.NotFound, "Sorry !"));
        }
Example #13
0
 public override void AddListOfItem()
 {
     ListOfItem.Add(new ItemModel {
         ItemId = 1, ItemName = "Patty Burger ", ItemPrice = 69.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 2, ItemName = "Corn Burger  ", ItemPrice = 99.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 3, ItemName = "French Fries ", ItemPrice = 69.00F, IsItemAvailable = false
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 4, ItemName = "Nachos       ", ItemPrice = 69.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 5, ItemName = "Mexican Burg ", ItemPrice = 99.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 6, ItemName = "Jalepano Burg", ItemPrice = 99.00F, IsItemAvailable = false
     });
 }
Example #14
0
 public override void AddListOfItem()
 {
     ListOfItem.Add(new ItemModel {
         ItemId = 1, ItemName = "Rice Bowl     ", ItemPrice = 169.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 2, ItemName = "Smocky Grilled", ItemPrice = 460.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 3, ItemName = "Zinger        ", ItemPrice = 200.00F, IsItemAvailable = false
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 4, ItemName = "Rocklin       ", ItemPrice = 170.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 5, ItemName = "Krusher       ", ItemPrice = 109.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 6, ItemName = "Meal Box      ", ItemPrice = 189.00F, IsItemAvailable = false
     });
 }
Example #15
0
 public override void AddListOfItem()
 {
     ListOfItem.Add(new ItemModel {
         ItemId = 1, ItemName = "Margherita   ", ItemPrice = 195.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 2, ItemName = "Peppy Paneer ", ItemPrice = 385.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 3, ItemName = "Farmhouse    ", ItemPrice = 385.00F, IsItemAvailable = false
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 4, ItemName = "Cheese & Corn", ItemPrice = 305.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 5, ItemName = "Fresh Veggie ", ItemPrice = 305.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 6, ItemName = "Extravaganza ", ItemPrice = 450.00F, IsItemAvailable = false
     });
 }
Example #16
0
 public override void AddListOfItem()
 {
     ListOfItem.Add(new ItemModel {
         ItemId = 1, ItemName = "Hawaiian    ", ItemPrice = 290.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 2, ItemName = "Curry       ", ItemPrice = 280.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 3, ItemName = "Veggie      ", ItemPrice = 220.00F, IsItemAvailable = false
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 4, ItemName = "Arrabiata   ", ItemPrice = 219.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 5, ItemName = "Alfredo     ", ItemPrice = 199.00F, IsItemAvailable = true
     });
     ListOfItem.Add(new ItemModel {
         ItemId = 6, ItemName = "Caesar Salad", ItemPrice = 279.00F, IsItemAvailable = false
     });
 }
Example #17
0
        public void Different_Order_But_The_Same_Result()
        {
            ListOfItem list1 = new ListOfItem();

            list1.AddItemToListManual(new Item(20, 5));
            list1.AddItemToListManual(new Item(5, 5));
            list1.AddItemToListManual(new Item(1, 10));
            BackPack bb1 = new BackPack(25);

            bb1.robTheHouse(list1);

            ListOfItem list2 = new ListOfItem();

            list2.AddItemToListManual(new Item(1, 10));
            list2.AddItemToListManual(new Item(20, 5));
            list2.AddItemToListManual(new Item(5, 5));
            BackPack bb2 = new BackPack(25);

            bb2.robTheHouse(list2);

            Assert.AreEqual(bb1.CurrentCapacity, bb2.CurrentCapacity);//jak zmierzyć obiekty, same nie dziala
        }