Esempio n. 1
0
        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);
            }
        }