private void View_OnAircraftManufacturersDeleteItem(object sender, AircraftManufacturersManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(AircraftManufacturersManagementEventArgs));
            }

            this.aircraftManufacturersServices.DeleteManufacturer(e.Id);
        }
Example #2
0
        protected void CreateAircraftManufacturerBtn_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                var eventArgs = new AircraftManufacturersManagementEventArgs()
                {
                    Name = this.AircraftManufacturerNameTextBox.Text
                };

                this.OnAircraftManufacturersAddItem?.Invoke(sender, eventArgs);

                this.SuccessPanel.Visible            = true;
                this.AddedManufacturerIdLiteral.Text = eventArgs.Id.ToString();

                this.ClearFields();
            }
        }
        public void AddItemShouldAddManufacturerAndReturnIdWhenOnAddItemEventIsRaised()
        {
            var manufacturerName      = "Test Manufacturer";
            var manufacturerEventArgs = new AircraftManufacturersManagementEventArgs()
            {
                Name = manufacturerName
            };

            this.aircraftManufacturersView.Raise(a => a.OnAircraftManufacturersAddItem += null, manufacturerEventArgs);

            var expectedId = 1;

            this.aircraftManufacturersServices.Verify(
                a => a.AddManufacturer(It.Is <AircraftManufacturer>(d => d.Name == manufacturerName)),
                Times.Once);

            Assert.AreEqual(expectedId, manufacturerEventArgs.Id);
        }
        private void View_OnAircraftManufacturersAddItem(object sender, AircraftManufacturersManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(AircraftManufacturersManagementEventArgs));
            }

            if (string.IsNullOrEmpty(e.Name))
            {
                throw new ArgumentNullException(ErrorMessages.NULL_OR_EMPTY_ENTITY_NAME);
            }

            var manufacturer = new AircraftManufacturer()
            {
                Name = e.Name
            };

            e.Id = this.aircraftManufacturersServices.AddManufacturer(manufacturer);
        }
        private void View_OnAircraftManufacturersUpdateItem(object sender, AircraftManufacturersManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(AircraftManufacturersManagementEventArgs));
            }

            var manufacturer = this.aircraftManufacturersServices.GetManufacturer(e.Id);

            if (manufacturer == null)
            {
                this.View.ModelState.AddModelError(ErrorMessages.MODEL_ERROR_KEY, string.Format(ErrorMessages.MODEL_ERROR_MESSAGE, e.Id));
                return;
            }

            this.View.TryUpdateModel(manufacturer);

            if (this.View.ModelState.IsValid)
            {
                this.aircraftManufacturersServices.UpdateManufacturer(e.Id, manufacturer);
            }
        }