public void Init() { _bancoCasos = new List <CasoCovid>(); _bancoCasos.Add(new CasoCovid() { Id = "def", Pais = "EUA", Confirmados = 25, Mortes = 10, Recuperados = 5, Ativos = 5, Data = DateTime.Parse("2021-02-26"), }); _bancoCasos.Add(new CasoCovid() { Id = "xyz", Pais = "Angola", Confirmados = 50, Mortes = 25, Recuperados = 10, Ativos = 12, Data = DateTime.Parse("2021-02-27"), }); var casoCovidRepositoryMock = new Mock <ICasoCovidRepository>(); _casoCovidRepository = casoCovidRepositoryMock.Object; casoCovidRepositoryMock.Setup(x => x.Salvar(It.IsAny <CasoCovid>())).Returns( (CasoCovid caso) => { CasoCovid casoExistente = null; if ((casoExistente = _bancoCasos.FirstOrDefault(x => x.Id == caso.Id)) == null) { _bancoCasos.Add(caso); } else { CopiadorPropriedade.Copiar <CasoCovid, CasoCovid>(casoExistente, caso); } return(caso); } ); casoCovidRepositoryMock.Setup(x => x.ObterPorIntervalo(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns( (DateTime inicio, DateTime fim) => { return(_bancoCasos.Where(x => x.Data >= inicio && x.Data <= fim).ToList()); } ); }
public CasoCovidService(ICasoCovidRepository casoRepository, ICovidAPIService covidApi) { _casoRepository = casoRepository; _covidApi = covidApi; }