public static LimitCompany GetLimitCompanyValid() { var company = LimitCompany.Create("ACESSO"); company.AddLimits(GetLimits()); return(company); }
public void LimitCompanyHaveAddNewLimit() { //arrange var limit = Limit.Create(LimitType.CashIn, FeatureType.TED); var limitCompany = LimitCompany.Create("123456"); limitCompany.AddLimit(limit); //act var result = limitCompany.Validate(); //assert Assert.True(result.IsValid); }
public async Task <ResultOfCommand> Handle(CreateLimitCompanyCommand request, CancellationToken cancellationToken) { var limitCompany = LimitCompany.Create(request.CompanyKey); var limits = LimitsParse(request.Limits); limitCompany.AddLimits(limits); var result = limitCompany.Validate(); if (result.IsValid) { await _companyRepository.SaveAsync(limitCompany); } return(result); }
public void LimitCompanyDontHaveTwoLimitEquals() { //arrange var limit = Limit.Create(LimitType.CashIn, FeatureType.TED); var limitDouble = Limit.Create(LimitType.CashIn, FeatureType.TED); var limitCompany = LimitCompany.Create("123456"); limitCompany.AddLimit(limit); //act limitCompany.AddLimit(limitDouble); var result = limitCompany.Validate(); //assert Assert.True(result.IsInvalid); }