コード例 #1
0
        public void Business_CheckValorDistribuidoZero_RetornarTrue()
        {
            // Arrange
            var sutNulo = new OperationProfit(0.0m);

            // Act
            sutNulo.Validate();
            var responseResult = sutNulo.Notifications.Any();

            // Assert
            Assert.True(responseResult);
        }
コード例 #2
0
        public ResponseResult Add(OperationProfitRequest operationProfitRequest)
        {
            var _response = new ResponseResult();

            try
            {
                operationProfitRequest.Validate();

                if (operationProfitRequest.Notifications.Any())
                {
                    _response.AddNotifications(operationProfitRequest.Notifications);
                    return(_response);
                }

                var value = 0.0m;
                if (operationProfitRequest.IsValid())
                {
                    value = Convert.ToDecimal(operationProfitRequest.BonusDistribuided.Remove(0, 3));
                }

                var entidade = new OperationProfit(value);
                _unitOfWork.Business.Add(_cacheConfig.Value.Key, entidade);

                _response.AddValue(new
                {
                    Status = "Cadastro realizado com sucesso"
                });
            }
            catch (ArgumentNullException ex) {
                _response.AddNotification(new Notification(nameof(BusinessApplication), $"Falha na operação {ex.Message}"));
                _logger.LogError(default(EventId), $"Found fails to {nameof(BusinessApplication)} in AddAsync{ex.Message} to {nameof(operationProfitRequest)}");
                throw;
            }
            catch (Exception ex)
            {
                _response.AddNotification(new Notification(nameof(BusinessApplication), $"Falha na operação {ex.Message}"));
                _logger.LogError(default(EventId), $"Found fails to {nameof(BusinessApplication)} in AddAsync{ex.Message} to {nameof(operationProfitRequest)}");
                throw;
            }

            return(_response);
        }
コード例 #3
0
 public void Add(string key, OperationProfit operationProfit)
 {
     _dataContextDictionary.Add(key, value: operationProfit);
 }
コード例 #4
0
 private async Task <bool> CreateEmployeesAsync(IEnumerable <EmployeeRequest> employeesRequest,
                                                OperationProfit operationProfit,
                                                ICollection <ViewParticipation> listParticipation)
 {
     if (employeesRequest is { })
コード例 #5
0
 public void Add(string key, OperationProfit value)
 {
     _memoryCache.Set(key, value);
 }
コード例 #6
0
 public OperationProfitTests()
 {
     _sut = new OperationProfit(100000.0m);
 }