示例#1
0
    public static MockedDbContext <MyDbContext> MockDbContext(
        IList <Contract> contracts = null,
        IList <User> users         = null)
    {
        var mockContext = new Mock <MyDbContext>();

        // Create the DbSet objects.
        var dbSets = new object[]
        {
            MoqUtilities.MockDbSet(contracts, (objects, contract) => contract.ContractId == (int)objects[0] && contract.AmendmentId == (int)objects[1]),
            MoqUtilities.MockDbSet(users, (objects, user) => user.Id == (int)objects[0])
        };

        return(new MockedDbContext <SourcingDbContext>(mockContext, dbSets));
    }
示例#2
0
        public static HPCareDBContext GetMockHPCareDBContext()
        {
            var CID_categories = new List <CID_Category>
            {
                new CID_Category {
                    Description = "category1", CID_CategorID = 1
                },
                new CID_Category {
                    Description = "category2", CID_CategorID = 2
                },
                new CID_Category {
                    Description = "category3", CID_CategorID = 3
                }
            };
            var CID_DiseaseCodes = new List <CID_DiseaseCode>
            {
                new CID_DiseaseCode {
                    CIDCategory = CID_categories.Where(x => x.Description == "category1").First(), DiseaseCode = "code1"
                },
                new CID_DiseaseCode {
                    CIDCategory = CID_categories.Where(x => x.Description == "category1").First(), DiseaseCode = "code2"
                },
                new CID_DiseaseCode {
                    CIDCategory = CID_categories.Where(x => x.Description == "category2").First(), DiseaseCode = "code3"
                }
            };
            var CID_codes = new List <CIDCode>
            {
                new CIDCode {
                    Version = "C10", CID_DiseaseCode = CID_DiseaseCodes.First(), CIDCOD_id = 1
                },
                new CIDCode {
                    Version = "C10", CID_DiseaseCode = CID_DiseaseCodes.Last(), CIDCOD_id = 2
                }
            };
            var diseases = new List <Disease>
            {
                new Disease {
                    Disease_end_date = DateTime.Now, Disease_start_date = DateTime.Now, Disease_is_active = false
                },
                //  new Disease { Disease_end_date = DateTime.Now, Disease_start_date = DateTime.Now, Disease_is_active = false }
            };
            var diagnoses = new List <Diagnosis>
            {
            };
            var drugFrequencies = new List <DrugFrequency>
            {
                new DrugFrequency {
                    Description = "once", Frequency_id = 1
                },
                new DrugFrequency {
                    Description = "twice", Frequency_id = 2
                },
                new DrugFrequency {
                    Description = "thrice", Frequency_id = 3
                }
            };
            var drugDosages = new List <Dosage>
            {
                new Dosage {
                    Description = "1", Dosage_id = 1
                },
                new Dosage {
                    Description = "2", Dosage_id = 2
                },
                new Dosage {
                    Description = "3", Dosage_id = 3
                },
                new Dosage {
                    Description = "4", Dosage_id = 4
                }
            };

            var drugs = new List <Drug>
            {
                new Drug {
                    Drug_name = "drug1", Drug_id = 1
                },
                new Drug {
                    Drug_name = "drug2", Drug_id = 2
                },
                new Drug {
                    Drug_name = "drug3", Drug_id = 3
                },
                new Drug {
                    Drug_name = "drug4", Drug_id = 4
                }
            };
            var drugCategories = new List <DrugCategory>
            {
                new DrugCategory {
                    description = "drugCategory1", category_id = 1
                },
                new DrugCategory {
                    description = "drugCategory2", category_id = 2
                },
                new DrugCategory {
                    description = "drugCategory3", category_id = 3
                },
                new DrugCategory {
                    description = "drugCategory4", category_id = 4
                }
            };
            var drugAdministrations = new List <DrugAdministration>
            {
                new DrugAdministration {
                    Description = "oral", Administration_Id = 1
                },
                new DrugAdministration {
                    Description = "Intravenous", Administration_Id = 2
                },
                new DrugAdministration {
                    Description = "Opthalmic", Administration_Id = 3
                },
                new DrugAdministration {
                    Description = "Otic", Administration_Id = 4
                }
            };

            var treatmentCategories = new List <TreatmentCategory>
            {
                new TreatmentCategory {
                    Description = "Category1", id = 1
                },
                new TreatmentCategory {
                    Description = "unset", id = 2
                }
            };
            var treatmentTypes = new List <TreatmentType>
            {
                new TreatmentType  {
                    Description = "type1", id = 1, TreatmentCategory = treatmentCategories.FirstOrDefault()
                },
                new TreatmentType  {
                    Description = "type2", id = 2, TreatmentCategory = treatmentCategories.FirstOrDefault()
                },
                new TreatmentType  {
                    Description = "unset", id = 3, TreatmentCategory = treatmentCategories.LastOrDefault()
                },
            };
            var interventions = new List <Intervention> {
                new Intervention()
            };
            var users = new List <Users>()
            {
                new Patient {
                    Name = "patient", User_id = 1
                }, new Staff {
                    Name = "clinic", User_id = 2
                }
            };
            var treatmentPlans = new List <TreatmentPlan>()
            {
                new TreatmentPlan {
                    Patient_TreatmentPlan = new Patient {
                        Name = "patient2", User_id = 3
                    }
                }
            };
            var drugIssuances = new List <DrugIssuance> {
                new DrugIssuance {
                }
            };
            var drugManagers = new List <DrugManager> {
                new DrugManager {
                }
            };
            var clinicRegistryManagers = new List <ClinicRegistryManager>
            {
                new ClinicRegistryManager {
                    Clinic_patient = new Patient {
                        Name = "patient"
                    }, Staff_doctor = new Staff {
                        Name = "medical"
                    }
                }
            };
            var mcdts = new List <MCDT> {
                new KFT()
            };
            var mcdtStaffManager = new List <MCDTStaffManager> {
            };
            var mcdtManagers     = new List <MCDTManager> {
            };
            var labExams         = new List <LabExams> {
                new LabExams {
                }
            };

            var dbContext = MoqUtilities.MockDbContext(
                CID_categories: CID_categories,
                CID_DiseaseCodes: CID_DiseaseCodes,
                CID_codes: CID_codes,
                diseases: diseases,
                drugs: drugs,
                drugCategories: drugCategories,
                drugDosages: drugDosages,
                drugFrequencies: drugFrequencies,
                drugAdministrations: drugAdministrations,
                drugIssuances: drugIssuances,
                diagnoses: diagnoses,
                drugManagers: drugManagers,
                clinicRegistryManagers: clinicRegistryManagers,
                mcdts: mcdts,
                mcdtStaffManager: mcdtStaffManager,
                mcdtManagers: mcdtManagers,
                treatmentPlans: treatmentPlans,
                users: users,
                treatmentTypes: treatmentTypes,
                treatmentCategories: treatmentCategories,
                interventions: interventions
                ).DbContext.Object;

            return(dbContext);
        }