public void GetWarehouseByCityRefTest() { var wl = new WarehouseLogic(_jsonLogic); var results = wl.GetWarehousesByCity(new Guid("ebc0eda9-93ec-11e3-b441-0050568002cf")) as ICollection <Warehouse>; Assert.AreEqual(results.Count, 1); }
private void InitNewReceiptsDespatchs() { _documentLogic = new DocumentLogic(); documentTypeDictionary = new Dictionary <int, string>(); documentStatusDictionary = new Dictionary <int, string>(); _clientLogic = new ClientLogic(); _warehouseLogic = new WarehouseLogic(); documentTypeDictionary.Add(2, "Svi"); documentTypeDictionary.Add(0, "Prijemnica"); documentTypeDictionary.Add(1, "Otpremnica"); cmbDocumentType.DisplayMember = "Value"; cmbDocumentType.ValueMember = "Key"; cmbDocumentType.DropDownStyle = ComboBoxStyle.DropDownList; cmbDocumentType.DataSource = documentTypeDictionary.ToList(); documentStatusDictionary = new Dictionary <int, string> { { 3, "Svi" }, { 0, "Neplaćeni" }, { 1, "Plaćeni" }, { 2, "Storno" } }; cmbDocumentStatus.DisplayMember = "Value"; cmbDocumentStatus.ValueMember = "Key"; cmbDocumentStatus.DropDownStyle = ComboBoxStyle.DropDownList; dtCreatedDateFrom.Format = DateTimePickerFormat.Custom; dtCreatedDateFrom.Value = DateTime.Today.AddDays(-30); dtCreatedDateTo.Format = DateTimePickerFormat.Custom; dtCreatedDateFrom.CustomFormat = "MM/dd/yyyy"; dtCreatedDateTo.CustomFormat = "MM/dd/yyyy"; cmbDocumentStatus.DataSource = documentStatusDictionary.ToList(); var statuses = new List <Status>() { new Status() { ID = 0, Name = "Neplaćeni" }, new Status() { ID = 1, Name = "Plaćeni" }, new Status() { ID = 2, Name = "Storno" } }; documentTypeBindingSource.DataSource = statuses.ToList(); // documentBindingSource.DataSource = _documentLogic.GetDocumentForLast30Days(); clientBindingSource.DataSource = _clientLogic.GetAllClients(); warehouseBindingSource.DataSource = _warehouseLogic.GetAllWarehouse(); DGVNewReceiptDespatch.DataError += DGVNewReceiptDespatch_DataError; DGVNewReceiptDespatch.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DGVNewReceiptDespatch.DoubleClick += SelectedRow_DoubleClick; DGVNewReceiptDespatch.CellFormatting += DGVNewReceiptDespatch_CellFormatting; }
public void ImportWarehouse_InvalidWarehouse_ThrowsException() { mockWareRepo = new MockWarehouseRepository(true); var mockMapper = new Mock <AutoMapper.IMapper>(); mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <IO.Swagger.Models.Warehouse>())).Returns(invalidBLWarehouse); var mapper = mockMapper.Object; var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >(); ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object; var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>(); var cleaner = mockCleaner.Object; Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner); Assert.ThrowsException <BlException>(() => warehouseLogic.ImportWarehouses(invalidRoot)); }
public void ExportWarehouse_EmptyDataBase_ThrowsException() { //Arrange mockWareRepo = new MockWarehouseRepository(true); var mockMapper = new Mock <AutoMapper.IMapper>(); var mapper = mockMapper.Object; var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >(); ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object; var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>(); var cleaner = mockCleaner.Object; Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner); //Act //Assert Assert.ThrowsException <BlException>(() => warehouseLogic.ExportWarehouses()); }
public void ImportWarehouse_ValidInputArguments_FillsDatabase() { mockWareRepo = new MockWarehouseRepository(true); var mockMapper = new Mock <AutoMapper.IMapper>(); mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <IO.Swagger.Models.Warehouse>())).Returns(validBLWarehouse); mockMapper.Setup(m => m.Map <DataAccess.Entities.Warehouse>(It.IsAny <Entities.Warehouse>())).Returns(validDALWarehouse); var mapper = mockMapper.Object; var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >(); ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object; var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>(); var cleaner = mockCleaner.Object; Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner); warehouseLogic.ImportWarehouses(validRoot); var root = mockWareRepo.GetById(1); Assert.IsNotNull(root); }
public void ExportWarehouse_FilledDataBase_Success() { //Arrange mockWareRepo = new MockWarehouseRepository(); var mockMapper = new Mock <AutoMapper.IMapper>(); mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <DataAccess.Entities.Warehouse>())).Returns(validBLWarehouse); mockMapper.Setup(m => m.Map <IO.Swagger.Models.Warehouse>(It.IsAny <Entities.Warehouse>())).Returns(validRoot); var mapper = mockMapper.Object; var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >(); ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object; var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>(); var cleaner = mockCleaner.Object; Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner); //Act IO.Swagger.Models.Warehouse rootWarehouse = warehouseLogic.ExportWarehouses(); //Assert Assert.IsNotNull(rootWarehouse); }
public WarehouseLogicUnitTests() { Mapper.Reset(); Mapper.Initialize(config => { config.AddProfile <MappingProfile>(); config.AddProfile <ToBLProfile>(); }); Mapper.AssertConfigurationIsValid(); warehouseRepMock = new Mock <IWarehouseRepository>(); truckRepMock = new Mock <ITruckRepository>(); hopRepMock = new Mock <IHopRepository>(); parcelRepMock = new Mock <IParcelRepository>(); warehouse = new WarehouseLogic(warehouseRepMock.Object, truckRepMock.Object, hopRepMock.Object, parcelRepMock.Object); _wl = new WarehouseLogic( new MockWarehouseRepository(), new MockTruckRepository(), new MockHopRepository(), new MockParcelRepository()); }
public FormWarehouses(WarehouseLogic logicW) { InitializeComponent(); _logicW = logicW; }
private void InitDocument() { _articalLogic = new ArticalLogic(); _documentLogic = new DocumentLogic(); _warehouseLogic = new WarehouseLogic(); if (FormMode == FormMode.New) { _document = new Document(); _documentLogic.AddDocument(_document); // datum _document.DocumentDateTime = DateTime.Now; _document.PaymentEndDate = DateTime.Now; _document.PaymentDate = DateTime.Now; _document.DocumentType = DocumentTypeID; string documentNumber = ""; string middle = _documentLogic.GetLastNoForDoument(_document.DocumentDateTime.Year, DocumentTypeID) + "-" + DateTime.Now.Year; string end = ""; switch (DocumentTypeID) { case 0: documentNumber = "P"; break; case 1: documentNumber = "O"; break; case 2: _client = _documentForPayment.Client; _document.ClientID = _documentForPayment.ClientID; _document.TotalPrice = _documentForPayment.TotalPrice; documentNumber = "DO"; end = " {" + _documentForPayment.DocumentNo + "}"; // _client = _document.Client; _document.LinkDocumentNo = _documentForPayment.DocumentNo; _document.DocumentType = 2; break; default: break; } documentNumber += "-" + middle + end; _document.DocumentNo = documentNumber;// (DocumentTypeID == 0 ? "P" : "O") + "-" + _documentLogic.GetLastNoForDoument(_document.DocumentDateTime.Year, DocumentTypeID) + "-" + DateTime.Now.Year; } else if (FormMode == FormMode.Modifying || FormMode == FormMode.ReadOnly) { _document = _documentLogic.GetDocument(SelectedDocument.ID); _client = _document.Client; if (FormMode == FormMode.ReadOnly) { SetAllControlsReadOnly(); } } if (_client != null) { BindClientProperties(); } tbTotalWithVAT.DataBindings.Clear(); tbTotalWithVAT.DataBindings.Add("Text", _document, "TotalPrice"); tbDocumentNo.DataBindings.Clear(); tbDocumentNo.DataBindings.Add("Text", _document, "DocumentNo"); tbSpoljniBroj.DataBindings.Clear(); tbSpoljniBroj.DataBindings.Add("Text", _document, "LinkDocumentNo"); dtpCreationDate.DataBindings.Clear(); dtpCreationDate.DataBindings.Add("Value", _document, "DocumentDateTime"); dtpEndDateForPayment.DataBindings.Clear(); dtpEndDateForPayment.DataBindings.Add("Value", _document, "PaymentEndDate"); dtpPaymentDate.DataBindings.Clear(); dtpPaymentDate.DataBindings.Add("Value", _document, "PaymentDate"); // status cmbStatus.DisplayMember = "Description"; cmbStatus.DataSource = Enum.GetValues(typeof(Classes.Lib.StatusEnum)) .Cast <Enum>() .Select(value => new { (Attribute.GetCustomAttribute(value.GetType().GetField(value.ToString()), typeof(DescriptionAttribute)) as DescriptionAttribute).Description, v = (int)(Enum.Parse(typeof(Classes.Lib.StatusEnum), value.ToString())) }) .OrderBy(item => item.v) .ToList(); cmbStatus.SelectedIndex = _document.StatusID; // magacini cmbWarehouse.DataSource = _warehouseLogic.GetAllWarehouse(); cmbWarehouse.DisplayMember = "Name"; cmbWarehouse.ValueMember = "WarehouseTypeID"; cmbWarehouse.SelectedIndex = 1; cmbWarehouse.SelectedIndexChanged += CmbWarehouse_ValuseChanged; // tip dokumenta cmbDocumentType.DisplayMember = "Description"; cmbDocumentType.DataSource = Enum.GetValues(typeof(Classes.Lib.DocumentType)) .Cast <Enum>() .Select(value => new { (Attribute.GetCustomAttribute(value.GetType().GetField(value.ToString()), typeof(DescriptionAttribute)) as DescriptionAttribute).Description, v = (int)(Enum.Parse(typeof(Classes.Lib.DocumentType), value.ToString())) }) .OrderBy(item => item.v) .ToList(); cmbDocumentType.Enabled = false; cmbDocumentType.SelectedIndex = _document.DocumentType; this.Text = cmbDocumentType.Text; listaArtikla = _articalLogic.GetAllArticlesByWarehouseType(cmbWarehouse.SelectedIndex); documentItemBindingSource.DataSource = _document.DocumentItems; articleBindingSource.DataSource = listaArtikla; documentItemBindingSource.ListChanged += DocumentItemBindingSource_ListChanged; documentItemBindingSource.CurrentChanged += DocumentItemBindingSource_CurrentChanged; DGVReceiptsDespatchsItems.DataError += DGVReceiptsDespatchsItems_DataError; DGVReceiptsDespatchsItems.CellValueChanged += DGVReceiptsDespatchsItems_CellValueChanged; DGVReceiptsDespatchsItems.CellContentClick += DGVReceiptsDespatchsItems_CellContentClick; DGVReceiptsDespatchsItems.CellFormatting += DGVReceiptsDespatchsItems_CellFormatting; if (_document.DocumentType == (int)DocumentType.Payment) { DGVReceiptsDespatchsItems.Enabled = false; tbTotalWithVAT.Text = _document.TotalPrice.ToString("N2"); } else { inload = true; InitUnboundColumns(); inload = false; } DGVReceiptsDespatchsItems.Update(); DGVReceiptsDespatchsItems.Refresh(); }
public FormAdditionToWarehouse(WarehouseLogic logicW, ComponentLogic logicC) { InitializeComponent(); _logicW = logicW; _logicС = logicC; }