public void RetriveOrderDisplayTest() { // Arrange var orderRepository = new OrderRepository(); var expected = new OrderDisplay() { Firstname = "Bilbo", LastName = "Baggins", OrderDate = new DateTimeOffset(2014, 4, 14, 10, 0, 0, new TimeSpan(7, 0, 0)), ShippingAddress = new Address() { StreetLine1 = "Bag End", StreetLine2 = "Bagshot row", City = "Hobbiton", State = "Shire", Country = "Moddle Earth", PostalCode = "144", }, OrderDisplayItemList = new List <OrderDisplayItem>() { new OrderDisplayItem() { ProductName = "Sunflowers", PurchasePrice = 15.96M, OrderQuantity = 2 }, new OrderDisplayItem() { ProductName = "Rake", PurchasePrice = 6M, OrderQuantity = 1 } } }; // Act var actual = orderRepository.RetriveOrderDisplay(10); // Assert Assert.AreEqual(expected.Firstname, actual.Firstname); Assert.AreEqual(expected.LastName, actual.LastName); Assert.AreEqual(expected.OrderDate, actual.OrderDate); Assert.AreEqual(expected.ShippingAddress.AddressType, actual.ShippingAddress.AddressType); Assert.AreEqual(expected.ShippingAddress.StreetLine1, actual.ShippingAddress.StreetLine1); Assert.AreEqual(expected.ShippingAddress.City, actual.ShippingAddress.City); Assert.AreEqual(expected.ShippingAddress.State, actual.ShippingAddress.State); Assert.AreEqual(expected.ShippingAddress.Country, actual.ShippingAddress.Country); Assert.AreEqual(expected.ShippingAddress.PostalCode, actual.ShippingAddress.PostalCode); for (int i = 0; i <= 1; i++) { Assert.AreEqual(expected.OrderDisplayItemList[i].ProductName, actual.OrderDisplayItemList[i].ProductName); Assert.AreEqual(expected.OrderDisplayItemList[i].PurchasePrice, actual.OrderDisplayItemList[i].PurchasePrice); Assert.AreEqual(expected.OrderDisplayItemList[i].OrderQuantity, actual.OrderDisplayItemList[i].OrderQuantity); } }