示例#1
0
        public void DadoUmaAlteracaoIndisponivelValida_Valid()
        {
            var command = new UpdateStatusMovieCommand(1, false);

            command.Validate();

            Assert.AreEqual(command.Valid, true);
        }
示例#2
0
        public void DadoUmaAlteracaoSemFilme_Invalid()
        {
            var command = new UpdateStatusMovieCommand(0, false);

            command.Validate();

            Assert.AreEqual(command.Invalid, true);
        }
        public void DadoUmaAtualizacaoInvalida_Invalid()
        {
            var command = new UpdateStatusMovieCommand(9, true);

            var handler = new UpdateStatusMovieHandler(new FakeRepositoryMovie());
            var result  = handler.Handle(command).Result;

            Assert.AreEqual(false, result.Success);
        }
示例#4
0
        public async Task <IActionResult> UpadateStatus([FromBody] UpdateStatusMovieCommand command)
        {
            try
            {
                var result = await _handlerUpdateStatus.Handle(command);

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

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