// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext <PaymentSystemContext>(options => options .UseMySql(Configuration.GetConnectionString("MySql"), mySqlOptions => mySqlOptions .ServerVersion(new ServerVersion(new Version(8, 0, 18))) )); services .AddControllers(options => options.Filters.Add( new HttpResponseExceptionFilter()) ) .ConfigureApiBehaviorOptions(options => { options.InvalidModelStateResponseFactory = context => context.HttpContext.Request.Path.Value.StartsWith("/api") ? new BadRequestObjectResult(ModelValidationHelper.Validate(context.ModelState)) : new BadRequestObjectResult(context.ModelState); }) .AddJsonOptions(options => { options.JsonSerializerOptions.PropertyNameCaseInsensitive = true; options.JsonSerializerOptions.PropertyNamingPolicy = null; options.JsonSerializerOptions.IgnoreNullValues = true; options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); }); services.AddScoped <MerchantManagerService>(); services.AddScoped <SessionManagerService>(); services.AddScoped <OperationManagerService>(); services.AddScoped <ProcessingFactory>(); services.AddScoped <FormFactory>(); services.AddScoped <TerminalSelectorService>(); services.AddScoped <FormManagerService>(); }
public void Create(GenreDTO dto) { // TODO: Validation var validationResult = ModelValidationHelper.Validate(dto); if (!validationResult.Valid) { throw new ModelValidationException(String.Join(",", validationResult.Errors)); } genresRepository.Create(mapper.Map <Genre>(dto)); }
public void Given_ContactModel_ValidateAll() { ContactObject objContactObject = new ContactObject() { Email = "*****@*****.**", FirstName = "Chirag", LastName = "Daxini", IsActive = true, PhoneNumber = "9623252606" }; var validationResult = ModelValidationHelper.Validate(objContactObject); Assert.IsNotNull(validationResult); Assert.IsTrue(validationResult.Count == 0); }
public void Given_ContactModel_LastName_CheckEmpty() { ContactObject objContactObject = new ContactObject() { Email = "*****@*****.**", FirstName = "Chirag", LastName = "", IsActive = true, PhoneNumber = "9623252606" }; var validationResult = ModelValidationHelper.Validate(objContactObject); Assert.IsNotNull(validationResult); Assert.IsTrue(validationResult.Count == 1); Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "LastName"); Assert.IsTrue(validationResult[0].ErrorMessage == "The LastName field is required."); }
public void Given_ContactModel_LastName_CheckMinLength() { ContactObject objContactObject = new ContactObject() { Email = "*****@*****.**", FirstName = "Chirag", LastName = "AB", IsActive = true, PhoneNumber = "9623252606" }; var validationResult = ModelValidationHelper.Validate(objContactObject); Assert.IsNotNull(validationResult); Assert.IsTrue(validationResult.Count == 1); Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "LastName"); Assert.IsTrue(validationResult[0].ErrorMessage == "Last Name must be between 3 characters to 20 characters"); }
public void Given_ContactModel_Phone_CheckFormat() { ContactObject objContactObject = new ContactObject() { Email = "*****@*****.**", LastName = "Chirag", FirstName = "Daxini", IsActive = true, PhoneNumber = "abcdefghid" }; var validationResult = ModelValidationHelper.Validate(objContactObject); Assert.IsNotNull(validationResult); Assert.IsTrue(validationResult.Count == 1); Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "PhoneNumber"); Assert.IsTrue(validationResult[0].ErrorMessage == "Phone number is not valid"); }
public void TaxRules_GivenTheCetsToRoundUpByIsWithinRange_ExpectingValidModel() { //arrage var taxRules = new TaxRules() { CentsToRoundUpBy = 5 }; //act var results = ModelValidationHelper.Validate(taxRules); //assert Assert.AreEqual(0, results.Count); }
public void TaxRules_GivenTheCetsToRoundUpByAreOutOfValidRange_ExpectingModelError() { //arrage var taxRules = new TaxRules() { CentsToRoundUpBy = 55 }; //act var results = ModelValidationHelper.Validate(taxRules); //assert Assert.AreEqual(1, results.Count); Assert.AreEqual("CentsToRoundUpBy cannot be greater than 9 or less than 0.", results[0].ErrorMessage); }