Esempio n. 1
0
        public static LimitCompany GetLimitCompanyValid()
        {
            var company = LimitCompany.Create("ACESSO");

            company.AddLimits(GetLimits());
            return(company);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }