Ejemplo n.º 1
0
        public async Task ListsOnlyUnshippedOrders(SliceFixture fixture)
        {
            // Arrange
            // Add some orders
            var firstOrder = new Data.Models.Order
            {
                Name    = "Some name",
                Line1   = "An address",
                City    = "City",
                Country = "Country",
                Zip     = "Zip",
                State   = "State",
                Shipped = true
            };

            var secondOrder = new Data.Models.Order
            {
                Name         = "Some name2",
                Line1        = "An address2",
                City         = "City2",
                Country      = "Country2",
                Zip          = "Zip2",
                State        = "State2",
                Shipped      = false,
                OrderedItems = new List <Data.Models.CartItem>
                {
                    new Data.Models.CartItem()
                }
            };

            await fixture.InsertAsync(firstOrder, secondOrder);

            // Act
            var query          = new Orders.Query();
            var ordersReceived = await fixture.SendAsync(query);

            // Assert
            ordersReceived.Count().ShouldBe(1);
            ordersReceived.First().Name.ShouldBe(secondOrder.Name);
            ordersReceived.First().Zip.ShouldBe(secondOrder.Zip);
            ordersReceived.First().OrderedItems.Count.ShouldBe(secondOrder.OrderedItems.Count);
        }
        public async Task <ViewResult> Orders(Orders.Query query)
        {
            var model = await this.mediator.SendAsync(query);

            return(View(model));
        }