Example #1
0
        public void DeveCalcularMediaMovelPorPeriodo()
        {
            var casoCovidService = new CasoCovidService(_casoCovidRepository, new CovidAPIService());
            var inicio           = DateTime.Parse("2021-02-26");
            var fim   = DateTime.Parse("2021-02-27");
            var media = casoCovidService.CalcularMediaMovelPorPeriodo(inicio, fim);

            Assert.AreEqual(37, media.Casos);
            Assert.AreEqual(17, media.Mortes);
        }
Example #2
0
        public void DeveAtualizarUmCasoExistente()
        {
            var casoCovidService = new CasoCovidService(_casoCovidRepository, new CovidAPIService());
            var caso             = new CasoCovid()
            {
                Id          = "xyz",
                Pais        = "Africa do Sul",
                Confirmados = 10,
                Mortes      = 5,
                Recuperados = 2,
                Ativos      = 5,
                Data        = DateTime.Now,
            };

            casoCovidService.Salvar(caso);
            Assert.AreEqual("Africa do Sul", _bancoCasos.FirstOrDefault(x => x.Id == "xyz").Pais);
        }
Example #3
0
        public void DeveInserirUmNovoCaso()
        {
            var casoCovidService = new CasoCovidService(_casoCovidRepository, new CovidAPIService());
            var caso             = new CasoCovid()
            {
                Id          = "abc123",
                Pais        = "Brazil",
                Confirmados = 10,
                Mortes      = 5,
                Recuperados = 2,
                Ativos      = 5,
                Data        = DateTime.Now,
            };

            casoCovidService.Salvar(caso);
            Assert.IsTrue(_bancoCasos.Any(x => x.Id == caso.Id));
        }