public async void MedicationStringRepository_TotalDosageCount_Return55() { using (var dbContext = _BuildDbContext("totalDosageCountTestDb")) { var repository = new MedicationStringRepository(dbContext.Set <MedicationString>()); int result = await repository.TotalDosageCount(); Assert.Equal <int>(55, result); } }
public async void MedicationStringRepository_TotalNumberByBottleSize_ReturnS2M2L2XL2XXL1NA1() { using (var dbContext = _BuildDbContext("TotalNumberByBottleSizeTestDb")) { var repository = new MedicationStringRepository(dbContext.Set <MedicationString>()); var results = await repository.TotalNumberByBottleSize(); foreach (var result in results) { switch (result.BottleSize) { case BottleSizeEnum.S: Assert.Equal <int>(2, result.Count); break; case BottleSizeEnum.M: Assert.Equal <int>(2, result.Count); break; case BottleSizeEnum.L: Assert.Equal <int>(2, result.Count); break; case BottleSizeEnum.XL: Assert.Equal <int>(2, result.Count); break; case BottleSizeEnum.XXL: Assert.Equal <int>(1, result.Count); break; case BottleSizeEnum.NA: Assert.Equal <int>(1, result.Count); break; default: throw new ArgumentException(); } } } }
public async void MedicationStringRepository_DistinctMedicationIdsAndCount_Return_1_2_3_2_1_1() { using (var dbContext = _BuildDbContext("DistinctMedicationIdsAndCountTestDb")) { var repository = new MedicationStringRepository(dbContext.Set <MedicationString>()); var results = await repository.DistinctMedicationIds(); foreach (var result in results) { switch (result.MedicationId) { case "mid1": Assert.Equal <int>(1, result.Count); break; case "mid2": Assert.Equal <int>(2, result.Count); break; case "mid3": Assert.Equal <int>(3, result.Count); break; case "mid4": Assert.Equal <int>(2, result.Count); break; case "mid5": Assert.Equal <int>(1, result.Count); break; case "mid6": Assert.Equal <int>(1, result.Count); break; default: throw new ArgumentException(); } } } }