コード例 #1
0
        // 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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }