コード例 #1
0
        public void DadoUmLancamentoInvalidoContasVazias_IsInvalid()
        {
            var command = new CreateLancamentoCommand("", "", 15);

            command.Validate();

            Assert.AreEqual(command.Invalid, true);
        }
コード例 #2
0
        public void DadoUmLancamentoInvalidoContasIguais_IsInvalid()
        {
            var command = new CreateLancamentoCommand("123456", "123456", 100);

            command.Validate();

            Assert.AreEqual(command.Invalid, true);
        }
コード例 #3
0
        public void DadoUmLancamentoValido_IsValid()
        {
            var command = new CreateLancamentoCommand("1234", "123456", 10);

            command.Validate();

            Assert.AreEqual(command.Valid, true);
        }
コード例 #4
0
        public void DadoUmLancamentoInvalidoSemValor_IsInvalid()
        {
            var command = new CreateLancamentoCommand("1234", "123456", 0);

            command.Validate();

            Assert.AreEqual(command.Invalid, true);
        }
コード例 #5
0
        public async Task <IActionResult> CreateLancamento([FromBody] CreateLancamentoCommand command)
        {
            var result = await _createLancamentoHandler.Handle(command);

            if (result.Notifications.Any())
            {
                return(BadRequest(result.Notifications));
            }

            return(Ok(result));
        }