Exemple #1
0
        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());
            }
                );
        }
Exemple #2
0
 public CasoCovidService(ICasoCovidRepository casoRepository, ICovidAPIService covidApi)
 {
     _casoRepository = casoRepository;
     _covidApi       = covidApi;
 }