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); }
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(); }
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(); }
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(); }
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); }
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)); }
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); }
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); }
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); }