Beispiel #1
0
        public void TestMethodWCFGetBooksSorterByEditiondescending_Authordescending_Titleascending()
        {
            #region Load Books List
            Book[] expectedBooks = GetBooks();
            #endregion

            #region Order Books By Title Ascending
            expectedBooks = expectedBooks.OrderByDescending(x => x.EditionYear).ThenByDescending(x => x.Author).ThenBy(y => y.Title).ToArray();
            #endregion

            List <BooksOrder> orderList = new List <BooksOrder>();
            orderList.Add(new BooksOrder()
            {
                OrderType = OrderEnum.EDITION, DirectionType = DirectionEnum.DESCENDING
            });
            orderList.Add(new BooksOrder()
            {
                OrderType = OrderEnum.AUTHOR, DirectionType = DirectionEnum.DESCENDING
            });
            orderList.Add(new BooksOrder()
            {
                OrderType = OrderEnum.TITLE, DirectionType = DirectionEnum.ACENDING
            });


            BooksSorterClient WCFConsume  = new BooksSorterClient();
            Book[]            actualBooks = WCFConsume.GetBooksSorter(orderList.ToArray());

            CollectionAssert.AreEqual(expectedBooks, actualBooks, new BookComparer());
        }
Beispiel #2
0
        public void TestMethodWCFGetBooksSorterByEmpty()
        {
            Book[]            expectedBooks = { };
            BooksSorterClient WCFConsume    = new BooksSorterClient();

            BooksOrder[] orderList   = { };
            Book[]       actualBooks = WCFConsume.GetBooksSorter(orderList);

            CollectionAssert.AreEqual(expectedBooks, actualBooks);
        }
Beispiel #3
0
        public void TestMethodWCFGetBooksSorterByOrderNull()
        {
            bool testPassed = false;

            BooksSorterClient WCFConsume = new BooksSorterClient();

            try
            {
                BooksOrder[] orderList   = null;
                Book[]       actualBooks = WCFConsume.GetBooksSorter(orderList);
            }
            catch (FaultException ex)
            {
                testPassed = (ex.Message == @"Object ""order"" is Null");
            }

            Assert.IsTrue(testPassed);
        }