Ejemplo n.º 1
0
        public void MaterialOrderBy_InputIsMaterialObjects_ReturnOrderedObjects()
        {
            var materialOrderBy = new WarehouseOrderBy(new []
            {
                new OrderModel <Warehouse>(OrderType.Desc, w => w.CountOfMaterials),
                new OrderModel <Warehouse>(OrderType.Desc, w => w.Name)
            });

            var orderedItems = materialOrderBy.Execute(ExpectedItems);

            orderedItems.Should().BeEquivalentTo(
                ExpectedItems.OrderByDescending(i => i.CountOfMaterials)
                .ThenByDescending(i => i.Name));
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IOrderBy <Warehouse> warehouseOrderBy = new WarehouseOrderBy(new[]
            {
                new OrderModel <Warehouse>(OrderType.Desc, w => w.CountOfMaterials),
                new OrderModel <Warehouse>(OrderType.Desc, w => w.Name)
            });

            IOrderBy <Material> materialOrderBy = new MaterialOrderBy(new[]
            {
                new OrderModel <Material>(OrderType.Asc, w => w.Id),
            });

            var warehouseAbstractFactory = new WarehouseAbstractFactory(warehouseOrderBy, materialOrderBy);

            var warehouseDataFacade = new WarehouseDataFacade(warehouseAbstractFactory);

            foreach (var item in warehouseDataFacade.ReadAndParseInput().GetAllObjects())
            {
                Console.WriteLine(item);
            }
        }