public ProducerValidatorTests()
 {
     var countryRepository = A.Fake<Domain.ICountryRepository>();
     var addressValidator = new AddressValidator(countryRepository);
     var contactValidator = new ContactValidator();
     validator = new ProducerValidator(addressValidator, contactValidator);
 }
Exemple #2
0
        public ProducerValidatorTests()
        {
            var countryRepository = A.Fake <Domain.ICountryRepository>();
            var addressValidator  = new AddressValidator(countryRepository);
            var contactValidator  = new ContactValidator();

            validator = new ProducerValidator(addressValidator, contactValidator);
        }
Exemple #3
0
        public static void AddProducers(List <Producer> producers, string projectBaseName, string srcDirectory)
        {
            var validator = new ProducerValidator();

            foreach (var producer in producers)
            {
                var results = validator.Validate(producer);
                if (!results.IsValid)
                {
                    throw new DataValidationErrorException(results.Errors);
                }
            }

            producers.ForEach(producer =>
            {
                ProducerBuilder.CreateProducerFeature(srcDirectory, producer, projectBaseName);
                ProducerRegistrationBuilder.CreateProducerRegistration(srcDirectory, producer, projectBaseName);
                MassTransitModifier.AddProducerRegistation(srcDirectory, producer.EndpointRegistrationMethodName, projectBaseName);
            });
        }
Exemple #4
0
        public async void SaveNewProducer()
        {
            var producer = new ProducerModel
            {
                Name = ProducerName,
                URL  = URL
            };

            var producerValidator = new ProducerValidator();
            var result            = producerValidator.Validate(producer);

            // For tests
            NewProducerValidationResult = result.IsValid;

            if (result.IsValid)
            {
                var producerEntity = producer.ConvertToProducerEntity();
                SaveNewProducerResult = await _producerAccess.AddProducer(producerEntity);

                SnackbarNotification.MessageQueue = new SnackbarMessageQueue();
                string message = null;

                if (SaveNewProducerResult)
                {
                    message = "Producent dodany poprawnie.";
                }
                else
                {
                    message = "Producent nie zostal dodany";
                }

                SnackbarNotification.MessageQueue.Enqueue(message);
                ClearProducerForm();
                await LoadProducers();
            }
            else
            {
                SnackbarNotification.MessageQueue = new SnackbarMessageQueue();
                SnackbarNotification.MessageQueue.Enqueue("Błąd wprowadzonych danych, producent nie został dodany.");
            }
        }
        public ImportNotificationValidatorTests()
        {
            var countryRepository            = A.Fake <Domain.ICountryRepository>();
            var addressValidator             = new AddressValidator(countryRepository);
            var contactValidator             = A.Fake <ContactValidator>();
            var exporterValidator            = new ExporterValidator(addressValidator, contactValidator);
            var facilityValidator            = A.Fake <FacilityValidator>();
            var facilitiesValidator          = new FacilityCollectionValidator(facilityValidator);
            var importerValidator            = new ImporterValidator(addressValidator, contactValidator);
            var importRepository             = A.Fake <Domain.ImportNotification.IImportNotificationRepository>();
            var preconsentedValidator        = new PreconsentedValidator(importRepository);
            var producerValidator            = new ProducerValidator(addressValidator, contactValidator);
            var draftImportRepository        = A.Fake <DataAccess.Draft.IDraftImportNotificationRepository>();
            var shipmentValidator            = new ShipmentValidator(draftImportRepository);
            var entryOrExitPointRepository   = A.Fake <Domain.TransportRoute.IEntryOrExitPointRepository>();
            var competentAuthorityRepository = A.Fake <Domain.ICompetentAuthorityRepository>();
            var stateOfExportValidator       = new StateOfExportValidator(entryOrExitPointRepository, competentAuthorityRepository);
            var stateOfImportValidator       = new StateOfImportValidator(countryRepository, competentAuthorityRepository, entryOrExitPointRepository);
            var transitStateValidator        = new TransitStateValidator(entryOrExitPointRepository, competentAuthorityRepository);
            var transitStatesValidator       = new TransitStateCollectionValidator(transitStateValidator);
            var wasteOperationValidator      = new WasteOperationValidator();
            var wasteTypeValidator           = new WasteTypeValidator();
            var chemicalCompositionValidator = new ChemicalCompositionValidator();

            validator = new ImportNotificationValidator(exporterValidator,
                                                        facilitiesValidator,
                                                        importerValidator,
                                                        preconsentedValidator,
                                                        producerValidator,
                                                        shipmentValidator,
                                                        stateOfExportValidator,
                                                        stateOfImportValidator,
                                                        transitStatesValidator,
                                                        wasteOperationValidator,
                                                        wasteTypeValidator,
                                                        chemicalCompositionValidator);
        }
 public ImportNotificationValidatorTests()
 {
     var countryRepository = A.Fake<Domain.ICountryRepository>();
     var addressValidator = new AddressValidator(countryRepository);
     var contactValidator = A.Fake<ContactValidator>();
     var exporterValidator = new ExporterValidator(addressValidator, contactValidator);
     var facilityValidator = A.Fake<FacilityValidator>();
     var facilitiesValidator = new FacilityCollectionValidator(facilityValidator);
     var importerValidator = new ImporterValidator(addressValidator, contactValidator);
     var importRepository = A.Fake<Domain.ImportNotification.IImportNotificationRepository>();
     var preconsentedValidator = new PreconsentedValidator(importRepository);
     var producerValidator = new ProducerValidator(addressValidator, contactValidator);
     var draftImportRepository = A.Fake<DataAccess.Draft.IDraftImportNotificationRepository>();
     var shipmentValidator = new ShipmentValidator(draftImportRepository);
     var entryOrExitPointRepository = A.Fake<Domain.TransportRoute.IEntryOrExitPointRepository>();
     var competentAuthorityRepository = A.Fake<Domain.ICompetentAuthorityRepository>();
     var stateOfExportValidator = new StateOfExportValidator(entryOrExitPointRepository, competentAuthorityRepository);
     var stateOfImportValidator = new StateOfImportValidator(countryRepository, competentAuthorityRepository, entryOrExitPointRepository);
     var transitStateValidator = new TransitStateValidator(entryOrExitPointRepository, competentAuthorityRepository);
     var transitStatesValidator = new TransitStateCollectionValidator(transitStateValidator);
     var wasteOperationValidator = new WasteOperationValidator();
     var wasteTypeValidator = new WasteTypeValidator();
     var chemicalCompositionValidator = new ChemicalCompositionValidator();
     validator = new ImportNotificationValidator(exporterValidator,
         facilitiesValidator,
         importerValidator,
         preconsentedValidator,
         producerValidator,
         shipmentValidator,
         stateOfExportValidator,
         stateOfImportValidator,
         transitStatesValidator,
         wasteOperationValidator,
         wasteTypeValidator,
         chemicalCompositionValidator);
 }