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 })); }
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); }