コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
                    }
                }
            }
        }
コード例 #3
0
        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();
                    }
                }
            }
        }