Beispiel #1
0
        private async Task <int> OnExecuteAsync(CommandLineApplication app, IConsole console)
        {
            console.WriteLine();
            console.WriteLine("Smart Contract Deployer");
            console.WriteLine();

            ContractCompilationResult result = CompilationLoader.CompileFromFileOrDirectoryName(this.InputFile, console);

            // Check if the file was found.
            if (result == null)
            {
                return(1);
            }

            ValidationServiceResult validationResult = ValidatorService.Validate(this.InputFile, result, console, this.Params);

            if (!validationResult.Success)
            {
                return(1);
            }
            else
            {
                console.WriteLine("Validation passed!");
            }

            await DeployAsync(validationResult.CompilationResult.Compilation, console);

            console.WriteLine();

            return(1);
        }
Beispiel #2
0
        public void Validation_Method_When_Everything_is_Correct()
        {
            var request   = _fix.Build <Company>().With(x => x.Isin, "BR123").Create();
            var validator = new ValidatorService();
            var result    = validator.Validate(request, _mock);

            result.Should().BeTrue();
        }
Beispiel #3
0
        public void Validation_Method_When_Isis_Not_Valid()
        {
            var request = _fix.Build <Company>().With(x => x.Isin, "123").Create();

            var validator = new ValidatorService();
            var result    = validator.Validate(request, _mock);

            result.Should().BeFalse();
        }
Beispiel #4
0
        public void Validation_Method_When_Isin_Is_AlreadyTaken()
        {
            var request = _fix.Build <Company>().With(x => x.Isin, "BR123").Create();

            _mock.GetByIsin(request.Isin).Returns(request);
            var validator = new ValidatorService();
            var result    = validator.Validate(request, _mock);

            result.Should().BeFalse();
        }
Beispiel #5
0
        public void Validation_Method_When_ObrigatoryField_Is_Null()
        {
            var request = _fix.Build <Company>().With(x => x.Isin, "BR123").Create();

            request.Name = "";
            var validator = new ValidatorService();
            var result    = validator.Validate(request, _mock);

            result.Should().BeFalse();
        }
        public async Task <bool> Withdraw(decimal amount)
        {
            if (amount <= 0.00M || amount.Equals(decimal.MaxValue))
            {
                return(false);
            }
            var isValid = await validatorService.Validate(account);

            if (!isValid)
            {
                return(false);
            }
            lock (locker)
            {
                if (account.Balance < amount)
                {
                    return(false);
                }
                account.Balance -= amount;
            }
            return(true);
        }
Beispiel #7
0
        public void CheckInvalidMinCelsiusTemperature(double cValue, bool expectedResult, string expectedMessage)
        {
            // Arrange
            var cT  = new CelsiusTemperature(cValue);
            var sut = new ValidatorService();

            // Act
            var result = sut.Validate(cT, out var message);

            // Assert
            Assert.AreEqual(expectedResult, result);
            Assert.IsTrue(message.Contains(expectedMessage));
        }
Beispiel #8
0
        public void Validator_WhenValidatorExistsAndThereAreErrors_ShouldThrowFailedValidationErrorWithDetailedErrorMessage()
        {
            MockModel        obj     = new MockModel();
            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterType <MockModel.Validator>().As <IValidator <MockModel> >();
            IContainer        container            = builder.Build();
            IValidatorService validatorService     = new ValidatorService(container);
            const string      expectedErrorMessage = "'Property1' must not be empty.;'Property2' must not be empty.";

            Action action = () => validatorService.Validate(obj);

            action.Should().Throw <FailedValidationException>().WithMessage(expectedErrorMessage);
        }
Beispiel #9
0
        public void When_age_is_lesser_than_one_then_validation_should_fail()
        {
            var persons = new List <Person> {
                new Person {
                    Age = 0, Gender = "Male", Name = "Amit", Pets = new List <Pet> {
                        new Pet {
                            Name = "Oscar", Species = "Cat"
                        }
                    }
                }
            };
            IList <string> errors;
            var            isValid = _validatorService.Validate(persons, out errors);

            Assert.IsTrue(!isValid && errors != null && errors.Count == 1 && errors[0] == Constants.AgeGreaterThanZero);
        }
Beispiel #10
0
        public int OnExecute(CommandLineApplication app, IConsole console)
        {
            console.WriteLine();
            console.WriteLine("Smart Contract Builder");
            console.WriteLine();

            if (File.Exists(this.OutputPath))
            {
                console.WriteLine($"Output file already exists!");
                return(1);
            }

            ContractCompilationResult result = CompilationLoader.CompileFromFileOrDirectoryName(this.InputFile, console);

            // Check if the file was found.
            if (result == null)
            {
                return(1);
            }

            ValidationServiceResult validationResult = ValidatorService.Validate(this.InputFile, result, console, this.Params);

            if (!validationResult.Success)
            {
                return(1);
            }
            else
            {
                console.WriteLine("Validation passed!");
            }

            this.WriteDll(validationResult.CompilationResult.Compilation);
            console.WriteLine($"File {this.OutputPath} written.");

            return(1);
        }