public void DadoUmaDevolucaoComNumeroInvalido_Invalid()
        {
            var command = new DevolutionLocationCommand(6);

            var handler = new DevolutionLocationHandler(new FakeRepositoryLocation());

            var result = handler.Handle(command).Result;

            Assert.AreEqual(false, result.Success);
        }
        public void DadoUmaDevolucaoValida_Valid()
        {
            var command = new DevolutionLocationCommand(1);

            var handler = new DevolutionLocationHandler(new FakeRepositoryLocation());

            var result = handler.Handle(command).Result;

            Assert.AreEqual(true, result.Success);
        }
        public void DadoUmaDevolucaoComAtrasoValida_Valid()
        {
            var command = new DevolutionLocationCommand(5);

            var handler = new DevolutionLocationHandler(new FakeRepositoryLocation());

            var result = handler.Handle(command).Result;

            Assert.AreEqual(true, result.Success);
            Assert.AreEqual(true, result.Data.ToString().Contains("ATENÇÃO"));
        }
Beispiel #4
0
        public async Task <IActionResult> Devolution([FromBody] DevolutionLocationCommand command)
        {
            try
            {
                var result = await _handlerDevolution.Handle(command);

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

                return(Ok(result));
            }
            catch (Exception e)
            {
                throw e;
            }
        }