public ActionResult <ResponseModel <ResponseContratoModel> > GetById( [FromServices] DataContext context, int id) { var response = new ResponseModel <ResponseContratoModel>(); try { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); var contrato = service.Get(id); if (contrato != null) { response.ObjReturn = service.PopulaResponseContrato(contrato); return(Ok(response)); } else { return(BadRequest("O contrato não foi encontrado!")); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void When_RepositoryReturnsNull_Then_ResultNull() { var repoMock = new Mock <IRepository <Contrato> >(); Contrato expected = null; repoMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(expected); var mapper = new MapperConfiguration(config => config.AddProfile <MappingProfiles>()).CreateMapper(); var busMock = new Mock <IBus>(); var service = new ContratoService(repoMock.Object, mapper, busMock.Object); var result = service.Get(Guid.NewGuid()); Assert.IsNull(result); }