Exemple #1
0
        public void ValidProducer_ReturnsSuccess()
        {
            var producer = GetValidProducer();

            var result = validator.Validate(producer);

            Assert.True(result.IsValid);
        }
Exemple #2
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 #3
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.");
            }
        }