public void CriarCalculoLigacao() { var resume = new DetailedCalculationConnectionValue(EDdds.D011, EDdds.D017, 80, EPlanSpeakMore.SM60); resume.CalculateCall(1.70M); Assert.Equal(37.40M, resume.WithoutSpeakMore); Assert.Equal(136.00M, resume.WithSpeakMore); }
public Task Add(GenereteCalculationDto dto) { var fixedExist = _fixedRatesReposiotry.Find(x => x.OriginId.Equals(dto.OriginId) && x.DistinguishedId.Equals(dto.DistinguishedId)).FirstOrDefault(); if (fixedExist == null) { NotificationDomainError("Destino incorreto."); return(Task.CompletedTask); } var detailedCalculation = new DetailedCalculationConnectionValue(dto.OriginId, dto.DistinguishedId, dto.Time, dto.PlanSpeakMoreId); detailedCalculation.CalculateCall(fixedExist.Amount); _detailedCalculationConnection.Add(detailedCalculation); if (Commit()) { } return(Task.CompletedTask); }