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()); }
public void TestMethodWCFGetBooksSorterByEmpty() { Book[] expectedBooks = { }; BooksSorterClient WCFConsume = new BooksSorterClient(); BooksOrder[] orderList = { }; Book[] actualBooks = WCFConsume.GetBooksSorter(orderList); CollectionAssert.AreEqual(expectedBooks, actualBooks); }
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); }