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()); }
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 }; }
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)); }