コード例 #1
0
        public AssetValidator(IStringLocalizer stringLocalizer, ICountryService countryService, IObjectHelper objectHelper)
        {
            RuleFor(m => m.AssetName).NotEmpty().WithMessage(stringLocalizer["asset.assetname.empty"])
            .MinimumLength(10).WithMessage(stringLocalizer["asset.assetname.minlength"]);

            RuleFor(m => m.CountryOfDepartment).NotEmpty().WithMessage(stringLocalizer["asset.countryofdepartment.empty"]);

            RuleFor(m => m.CountryOfDepartment).Must(country => countryService.ExistsCountry(country))
            .WithMessage(stringLocalizer["asset.countryofdepartment.valid"]);

            RuleFor(m => m.PurchaseDate).Must(purchaseDate => objectHelper.IsNotOlderThanOneYear(purchaseDate))
            .WithMessage(stringLocalizer["asset.purchasedate.olderthanayear"]);

            RuleFor(m => m.EMailAdressOfDepartment)
            .EmailAddress().WithMessage(stringLocalizer["asset.emailadressofdepartment.valid"])
            .NotEmpty().WithMessage(stringLocalizer["asset.emailadressofdepartment.empty"]);
        }
コード例 #2
0
        public void IsNotOlderThanOneYear(DateTime dateTime)
        {
            bool isNotOlder = _objectHelper.IsNotOlderThanOneYear(dateTime);

            Assert.IsTrue(isNotOlder);
        }