public void Deve_Calcular_ValorInicial_Se_Tempo_Zero()
            {
                var input = new JurosCompostosInputViewModel
                {
                    ValorInicial = 100,
                    Meses        = 0
                };

                var resultado = _jurosCompostosService.Calcular(input).Result;

                Assert.Equal(resultado.ValorFinal, input.ValorInicial);
                Assert.False(_domainNotificationManager.HasNotifications());

                _domainNotificationManager.Dispose();
            }
        public async Task <IActionResult> Post([FromBody] CreateCustomerCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorsResponse(ModelState)));
            }

            var customer = _createCustomerHandler.CreateAsync(command);

            if (_notifications.HasNotifications())
            {
                return(BadRequest(new ErrorsResponse(_notifications.GetNotifications().Select(x => x.Value))));
            }

            return(Ok(customer));
        }
 protected bool IsValidOperation()
 {
     return(!_notifications.HasNotifications());
 }