示例#1
0
        public ICommandResult Handle(CreateImportCommand command)
        {
            var import = new Import(command.FileExtension);

            foreach (var item in command.Items)
            {
                import.AddItem(item.Line, item.Name, item.DeliveryDate, item.Quantity, item.UnitPrice);
            }

            var importItemsInvalid = import.Items
                                     .Where(importItem => importItem.Notifications.Count > 0)
                                     .Select(importItem => new { line = importItem.Line, notifications = importItem.Notifications })
                                     .ToList();

            if (importItemsInvalid.Count > 0)
            {
                return(new GenericCommandResult(false, "Falha ao importar o arquivo!", importItemsInvalid));
            }

            _importRepository.Save(import);

            return(new GenericCommandResult(true, "Importação de arquivo gerada com sucesso.", new { id = import.Id }));
        }
示例#2
0
 public void Dado_um_item_com_a_linha_igual_a_zero_o_mesmo_nao_pode_ser_adicionado()
 {
     _import.AddItem(0, "produto 1", DateTime.Now.AddDays(2), 2, 2000);
     Assert.AreEqual(_import.Items.Count, 0);
 }