// GET: Item public ActionResult Items(long CategoryId) { var BBServiceClient = Common.Instance.GetBBServiceClient(); var request = new DataContracts.RetrieveItemsRequest(); request.CategoryId = CategoryId; var Items = BBServiceClient.RetrieveItems(request); return(View(Items.Items)); }
public void RetrieveItems_HappyPath() { //ARRANGE var svc = new Implementation.BBService(); svc.MockCurrentItems = true; var Item1 = new DL_CurrentItem(); Item1.Id = Common.ITEM1_ID; Item1.Name = Common.ITEM1_NAME; Item1.Description = Common.ITEM1_DESCRIPTION; Item1.CategoryId = Common.CATEGORY1_ID; Item1.Price = Common.ITEM1_PRICE; var Item2 = new DL_CurrentItem(); Item2.Id = Common.ITEM2_ID; Item2.Name = Common.ITEM2_NAME; Item2.Description = Common.ITEM2_DESCRIPTION; Item2.CategoryId = Common.CATEGORY1_ID; Item2.Price = Common.ITEM2_PRICE; MockDatabase.MockedDb.Add(Item1); MockDatabase.MockedDb.Add(Item2); //ACT var request = new DataContracts.RetrieveItemsRequest { CategoryId = Common.CATEGORY1_ID }; var result = svc.RetrieveItems(request); //ASSERT Assert.AreEqual(0, result.CallResult); Assert.IsTrue(String.IsNullOrEmpty(result.Message)); Assert.AreEqual(2, result.Items.Count());//Should be only two results; var returnedItem1 = (DataContracts.CurrentItem)result.Items.Where(x => x.Id == Common.ITEM1_ID).SingleOrDefault(); Assert.AreEqual(Common.CATEGORY1_ID, returnedItem1.CategoryId); Assert.AreEqual(Common.ITEM1_NAME, returnedItem1.Name); Assert.AreEqual(Common.ITEM1_DESCRIPTION, returnedItem1.Description); Assert.AreEqual(Common.ITEM1_PRICE, returnedItem1.Price); var returnedItem2 = (DataContracts.CurrentItem)result.Items.Where(x => x.Id == Common.ITEM2_ID).SingleOrDefault(); Assert.AreEqual(Common.CATEGORY1_ID, returnedItem2.CategoryId); Assert.AreEqual(Common.ITEM2_NAME, returnedItem2.Name); Assert.AreEqual(Common.ITEM2_DESCRIPTION, returnedItem2.Description); Assert.AreEqual(Common.ITEM2_PRICE, returnedItem2.Price); }
public void RetrieveItems_Failure() { //ARRANGE var svc = new Implementation.BBService(); svc.MockCurrentItems = true; svc.CurrentItemsFail = true; //ACT var request = new DataContracts.RetrieveItemsRequest { CategoryId = Common.CATEGORY1_ID }; var result = svc.RetrieveItems(request); //ASSERT Assert.AreNotEqual(0, result.CallResult); Assert.IsFalse(String.IsNullOrEmpty(result.Message)); Assert.AreEqual(DataContracts.MessageType.Error, result.MessageType); Assert.AreEqual(MOCK_DL_CurrentItems.ERR_FAILURE, result.Message); }