public async Task <IActionResult> Execute()
        {
            var dtos = await _query.Execute();

            var results = dtos.Select(CreateGetCustomersResult);

            return(Ok(results));
        }
Пример #2
0
        public void ShouldOrderCustomersByName()
        {
            var options = new DbContextOptionsBuilder <NorthwindContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldOrderCustomersByName")
                          .Options;

            var context = new NorthwindContext(options);

            Seed(context);

            var query = new GetCustomersQuery(context);

            var result = query.Execute();

            Assert.Equal("Beth Smith", result.First().Name);
        }
Пример #3
0
        public void ShouldReturnAllCustomers()
        {
            var options = new DbContextOptionsBuilder <NorthwindContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldReturnAllCustomers")
                          .Options;

            var context = new NorthwindContext(options);

            Seed(context);

            var query = new GetCustomersQuery(context);

            var result = query.Execute();

            Assert.Equal(6, result.Count);
        }
Пример #4
0
        private static void DisplayCustomers(NorthwindContext context)
        {
            var query     = new GetCustomersQuery(context);
            var customers = query.Execute();

            if (!customers.Any())
            {
                Console.WriteLine("No customers.");
            }

            foreach (var customer in customers)
            {
                Console.WriteLine($"{customer.Id}: {customer.Name}");
            }

            Console.WriteLine();
        }