public void SetUp() { _mockRepository = new MockRepository(MockBehavior.Strict); _mockLogger = _mockRepository.Create <ILogger <CovidStatisticsControllerV3> >(MockBehavior.Loose); _mockApplicationStatisticsRepository = _mockRepository.Create <IApplicationStatisticsRepository>(); _mockCovidStatisticsRepository = _mockRepository.Create <ICovidStatisticsRepository>(); _mockMapper = _mockRepository.Create <IMapper>(MockBehavior.Loose); _appStatisticsEntry = new ApplicationStatistics() { EntryDate = _appStatisticsPackageDate, Id = 1, PositiveResultsLast7Days = 1000, PositiveTestsResultsTotal = 2000, SmittestopDownloadsTotal = 3000 }; _covidStatisticsEntry = new CovidStatistics() { ConfirmedCasesTotal = 100, ConfirmedCasesToday = 200, EntryDate = _covidStatisticsPackageDate, Id = 1, PatientsAdmittedToday = 500, TestsConductedToday = 600, TestsConductedTotal = 700, VaccinatedFirstDoseToday = 800, VaccinatedSecondDoseToday = 900, VaccinatedFirstDoseTotal = 1000, VaccinatedSecondDoseTotal = 1100 }; }
private void BuildStatisticsEntryFromSampleCsvContent() { _statisticsObjectThatMatchesSampleCsvContent = new CovidStatistics { ConfirmedCasesToday = _sampleConfirmedCasesTodayCsvContent[0].ConfirmedCasesToday, ConfirmedCasesTotal = _sampleConfirmedCasesTotalCsvContent[0].ConfirmedCasesTotal, IcuAdmittedToday = _sampleHospitalCsvContent[1].IcuPatients, IcuAdmittedTotal = _sampleHospitalCsvContent[0].IcuPatients + _sampleHospitalCsvContent[1].IcuPatients, PatientsAdmittedToday = _sampleHospitalCsvContent[1].HospitalAdmitted, PatientsAdmittedTotal = _sampleHospitalCsvContent[0].HospitalAdmitted + _sampleHospitalCsvContent[1].HospitalAdmitted, TestsConductedToday = _sampleTestedCsvContent[1].Positive + _sampleTestedCsvContent[1].Negative, TestsConductedTotal = _sampleTestedCsvContent[1].Positive + _sampleTestedCsvContent[1].Negative + _sampleTestedCsvContent[0].Positive + _sampleTestedCsvContent[0].Negative + _extraTestsTotal, VaccinatedFirstDoseToday = _sampleVaccinatedCsvContent[0].FirstDose, VaccinatedFirstDoseTotal = _sampleVaccinatedCsvContent[0].FirstDoseTotal, VaccinatedSecondDoseToday = _sampleVaccinatedCsvContent[0].SecondDose, VaccinatedSecondDoseTotal = _sampleVaccinatedCsvContent[0].SecondDoseTotal, DeathsCasesTotal = _sampleDeathcsCasesTotalCsvContent[0].DeathsCasesTotal, ModificationDate = DateTimeToday, EntryDate = DateTimeToday.Date, }; }
public void CreateEntry_EntryIsCreated() { // Arrange var covidStatisticsRepository = CreateCovidStatisticsRepository(); CovidStatistics expectedResult = new CovidStatistics() { Id = 1 }; // Act covidStatisticsRepository.CreateEntry( expectedResult); // Assert var retrievedEntity = _context.CovidStatistics.Find(expectedResult.Id); Assert.AreEqual(expectedResult, retrievedEntity); }
public async Task GetNewestEntryAsync_ShouldReturnNewestEntry() { // Arrange var expectedResult = new CovidStatistics() { Id = 5, EntryDate = _exampleDate }; _context.Add(expectedResult); _context.SaveChanges(); var covidStatisticsRepository = CreateCovidStatisticsRepository(); // Act var result = await covidStatisticsRepository.GetNewestEntryAsync(); // Assert Assert.AreEqual(expectedResult, result); }
public async Task GetEntryByDateAsync_EntryExists_EntryIsReturned() { // Arrange var expectedResult = new CovidStatistics() { Id = 5, EntryDate = _exampleDate }; _context.Add(expectedResult); _context.SaveChanges(); var covidStatisticsRepository = CreateCovidStatisticsRepository(); DateTime date = _exampleDate; // Act var result = await covidStatisticsRepository.GetEntryByDateAsync( date); // Assert Assert.AreEqual(expectedResult, result); }