public void QuandoOcorrerErroAoAtualizarUmaListaDeItinerariosDeveRetornarStatusDeErro()
        {
            var cadastroItinerarioMock = new Mock <ICadastroItinerario>(MockBehavior.Strict);

            cadastroItinerarioMock.Setup(x => x.AtualizarItinerarios(It.IsAny <IList <ItinerarioCadastroVm> >()))
            .Throws(new ExcecaoDeTeste("ocorreu um erro ao atualizar os itinerários"));
            var itinerarioApiController = new ItinerarioApiController(cadastroItinerarioMock.Object);
            var itinerarioCadastroVm    = new ItinerarioCadastroVm()
            {
                Codigo    = "01",
                Descricao = "ITINERARIO 01"
            };

            itinerarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/ItinerarioApi/PostMultiplo");
            itinerarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            var resposta = itinerarioApiController.PostMultiplo(new ListaItinerarios()
            {
                itinerarioCadastroVm
            });
            var apiResponseMessage = (ApiResponseMessage)((ObjectContent)(resposta.Content)).Value;

            Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode);
            Assert.AreEqual("500", apiResponseMessage.Retorno.Codigo);
            cadastroItinerarioMock.Verify(x => x.AtualizarItinerarios(It.IsAny <IList <ItinerarioCadastroVm> >()), Times.Once());
        }
Пример #2
0
        public CadastroItinerarioTests()
        {
            _unitOfWorkMock      = CommonMocks.DefaultUnitOfWorkMock();
            _itinerariosConsulta = new List <Itinerario>();
            _itinerariosMock     = new Mock <IItinerarios>(MockBehavior.Strict);
            _itinerariosMock.Setup(x => x.Save(It.IsAny <Itinerario>())).Callback(CommonGenericMocks <Itinerario> .DefaultSaveCallBack(_unitOfWorkMock));
            _itinerariosMock.Setup(x => x.FiltraPorListaDeCodigos(It.IsAny <string[]>    ()))
            .Returns(_itinerariosMock.Object)
            .Callback(
                (string[] codigos) =>
            {
                if (codigos.Contains("01"))
                {
                    _itinerariosConsulta.Add(new ItinerarioParaAtualizacao("01", "Itinerario 01"));
                }
            });


            _itinerariosMock.Setup(x => x.List())
            .Returns(() => _itinerariosConsulta);

            _cadastroItinerario = new CadastroItinerario(_unitOfWorkMock.Object, _itinerariosMock.Object);
            _itinerarioPadrao   = new ItinerarioCadastroVm()
            {
                Codigo    = "01",
                Descricao = "ITINERARIO 01"
            };
            _listaItinerarios = new List <ItinerarioCadastroVm>()
            {
                _itinerarioPadrao
            };
        }
Пример #3
0
        private void AtualizarItinerario(ItinerarioCadastroVm itinerarioCadastroVm)
        {
            Itinerario itinerario = _itinerariosConsultados.SingleOrDefault(x => x.Codigo == itinerarioCadastroVm.Codigo);

            if (itinerario != null)
            {
                itinerario.AtualizaDescricao(itinerarioCadastroVm.Descricao);
            }
            else
            {
                itinerario = new Itinerario(itinerarioCadastroVm.Codigo, itinerarioCadastroVm.Descricao);
            }
            _itinerarios.Save(itinerario);
        }
 public ActionResult SelecionarItinerario(ItinerarioCadastroVm itinerarioCadastroVm)
 {
     return(View("_SelecionarItinerario", itinerarioCadastroVm));
 }