Ejemplo n.º 1
0
        public WarehouseDataFacadeTest()
        {
            _readerMock = new Mock <IReader>();
            _parserMock = new Mock <IParser>();
            _writerMock = new Mock <IItemsFormatter>();

            var warehouseAbstractFactoryMock = new Mock <IWarehouseAbstractFactory>();

            warehouseAbstractFactoryMock.Setup(x => x.CreateReader())
            .Returns(_readerMock.Object);
            warehouseAbstractFactoryMock.Setup(x => x.CreateParser())
            .Returns(_parserMock.Object);
            warehouseAbstractFactoryMock.Setup(x => x.CreateWriter())
            .Returns(_writerMock.Object);

            _warehouseDataFacade = new WarehouseDataFacade(warehouseAbstractFactoryMock.Object);
        }
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);
            }
        }