Exemplo n.º 1
0
        private void btnModfiy_Click(object sender, EventArgs e)
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         injector        = new Injector();

            if (textInjectorName.Text.Trim() == "" || textInjectorSex.Text.Trim() == "" ||
                textInjectorPhone.Text.Trim() == "" || textInjectorNumber.Text.Trim() == "" ||
                dtpInjectorTime.Text.Trim() == "")
            {
                MessageBox.Show("请双击需要修改的记录!");
            }
            else
            {
                injector.InjectorName   = textInjectorName.Text;
                injector.InjectorSex    = textInjectorSex.Text;
                injector.InjectorPhone  = textInjectorPhone.Text;
                injector.InjectorNumber = Convert.ToInt32(textInjectorNumber.Text);
                injector.InjectorTime   = Convert.ToDateTime(dtpInjectorTime.Text);
                injector.InjectorID     = Convert.ToInt32(dgvInjector[0, dgvInjector.CurrentCell.RowIndex].Value.ToString());

                injectorStorage.UpdateInjector(injector);

                MessageBox.Show("更新成功!");

                textInjectorName.Text   = "";
                textInjectorSex.Text    = "";
                textInjectorPhone.Text  = "";
                textInjectorNumber.Text = "";
                dtpInjectorTime.Text    = "";
            }
        }
Exemplo n.º 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         injector        = new Injector();

            if (textInjectorName.Text.Trim() == "" || textInjectorSex.Text.Trim() == "" ||
                textInjectorPhone.Text.Trim() == "" || textInjectorNumber.Text.Trim() == "" ||
                dtpInjectorTime.Text.Trim() == "")
            {
                MessageBox.Show("请输入全部信息,不要有遗漏。");
            }
            else
            {
                injector.InjectorName   = textInjectorName.Text.Trim();
                injector.InjectorSex    = textInjectorSex.Text.Trim();
                injector.InjectorPhone  = textInjectorPhone.Text.Trim();
                injector.InjectorNumber = Convert.ToInt32(textInjectorNumber.Text.Trim());
                injector.InjectorTime   = Convert.ToDateTime(dtpInjectorTime.Text.Trim());

                injectorStorage.CreateInjector(injector);

                MessageBox.Show("增加成功!");

                textInjectorName.Text   = "";
                textInjectorSex.Text    = "";
                textInjectorPhone.Text  = "";
                textInjectorNumber.Text = "";
                dtpInjectorTime.Text    = "";
            }
        }
        private void btnSelect_Click(object sender, EventArgs e)
        {
            IList <InjectionMessage> injectionMessageList = new List <InjectionMessage>();

            IInjectionMessageStorage injectionMessageStorage = new InjectionMessageStorage();

            IInjectorStorage injectorStorage = new InjectorStorage();

            IVaccineStorage vaccineStorage = new VaccineStorage();

            QueryInjectionMessage queryInjectionMessage = new QueryInjectionMessage();

            #region pspselect
            if (cmbInjectorName.Text.Trim() != "" && cmbVaccineName.Text.Trim() != "")
            {
                queryInjectionMessage.InjectorID             = Convert.ToInt32(cmbInjectorName.SelectedValue.ToString());
                queryInjectionMessage.VaccineID              = Convert.ToInt32(cmbVaccineName.SelectedValue.ToString());
                queryInjectionMessage.InjectionMessageSite   = textInjectionMessageSite.Text.Trim();
                queryInjectionMessage.InjectionMessageDoctor = textInjectionMessageDoctor.Text.Trim();
            }
            else if (cmbInjectorName.Text.Trim() == "" && cmbVaccineName.Text.Trim() != "")
            {
                queryInjectionMessage.VaccineID              = Convert.ToInt32(cmbVaccineName.SelectedValue.ToString());
                queryInjectionMessage.InjectionMessageSite   = textInjectionMessageSite.Text.Trim();
                queryInjectionMessage.InjectionMessageDoctor = textInjectionMessageDoctor.Text.Trim();
            }
            else if (cmbInjectorName.Text.Trim() != "" && cmbVaccineName.Text.Trim() == "")
            {
                queryInjectionMessage.InjectorID             = Convert.ToInt32(cmbInjectorName.SelectedValue.ToString());
                queryInjectionMessage.InjectionMessageSite   = textInjectionMessageSite.Text.Trim();
                queryInjectionMessage.InjectionMessageDoctor = textInjectionMessageDoctor.Text.Trim();
            }
            else
            {
                queryInjectionMessage.InjectionMessageSite   = textInjectionMessageSite.Text.Trim();
                queryInjectionMessage.InjectionMessageDoctor = textInjectionMessageDoctor.Text.Trim();
            }
            #endregion

            injectionMessageList = injectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            foreach (InjectionMessage injectionMessage in injectionMessageList)                 //对injectionMessageList数组遍历
            {
                injectionMessage.InjectorName = (injectorStorage.ReadInjector(injectionMessage.InjectorID)).InjectorName;
                injectionMessage.VaccineName  = (vaccineStorage.ReadVaccine(injectionMessage.VaccineID)).VaccineName;
            }

            dgvInjectionMessage.AutoGenerateColumns = true;
            dgvInjectionMessage.DataSource          = injectionMessageList;

            dgvInjectionMessage.Columns[0].Visible = false;
            dgvInjectionMessage.Columns[1].Visible = false;
            dgvInjectionMessage.Columns[3].Visible = false;

            dgvInjectionMessage.Columns[2].Width = 130;
            dgvInjectionMessage.Columns[4].Width = 130;
            dgvInjectionMessage.Columns[5].Width = 130;
            dgvInjectionMessage.Columns[6].Width = 130;
            dgvInjectionMessage.Columns[7].Width = 130;
        }
        public void InjectorUpdateSuccessFive()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         myInjector      = CreateInjectorForTest(
                "李某某",
                "男",
                "17733441111",
                "3",
                "2013-10-09");

            Injector createdInjector =
                injectorStorage.CreateInjector(myInjector);

            Assert.AreNotEqual(
                0,
                createdInjector.InjectorID,
                string.Format("Could not create Injector:{0}",
                              createdInjector.InjectorID));

            myInjector.InjectorTime = Convert.ToDateTime("2013-11-13");

            injectorStorage.UpdateInjector(myInjector);

            Injector updatedInjector = injectorStorage.ReadInjector(
                createdInjector.InjectorID);

            AssertInjectorItemEqual(myInjector, updatedInjector);
        }
        public void InjectionMessageCreateSuccess()
        {
            IInjectionMessageStorage pInjectionMessageStorage = new InjectionMessageStorage();
            IInjectorStorage         pInjectorStorage         = new InjectorStorage();
            IVaccineStorage          pVaccineStorage          = new VaccineStorage();

            int pgetInjectorID = getInjectorID();
            int pgetVaccineID  = getVaccineID();

            InjectionMessage myInjectionMessage = CreateInjectionMessageForTest(
                pgetInjectorID,
                pInjectorStorage.ReadInjector(pgetInjectorID).InjectorName,
                pgetVaccineID,
                pVaccineStorage.ReadVaccine(pgetVaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                "陈医生");

            InjectionMessage createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            Assert.AreNotEqual(
                0,
                createdInjectionMessage.InjectionMessageID,
                string.Format("Could not create InjectionMessage:{0}",
                              createdInjectionMessage.InjectionMessageID));

            AssertInjectionMessageItemEqual(myInjectionMessage, createdInjectionMessage);
        }
Exemplo n.º 6
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            IList <Injector> injectorList = new List <Injector>();

            IInjectorStorage injectorStorage = new InjectorStorage();

            QueryInjector queryInjector = new QueryInjector();

            queryInjector.InjectorName  = textInjectorName.Text.Trim();
            queryInjector.InjectorSex   = textInjectorSex.Text.Trim();
            queryInjector.InjectorPhone = textInjectorPhone.Text.Trim();

            injectorList = injectorStorage.ListInjector(queryInjector);

            dgvInjector.AutoGenerateColumns = true;
            dgvInjector.DataSource          = injectorList;

            dgvInjector.Columns[0].Visible = false;

            dgvInjector.Columns[1].Width = 130;
            dgvInjector.Columns[2].Width = 130;
            dgvInjector.Columns[3].Width = 125;
            dgvInjector.Columns[4].Width = 130;
            dgvInjector.Columns[5].Width = 130;
        }
        public void InjectorCreateFailureInjectorNameArgumentNullException()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         myInjector      = CreateInjectorForTest(
                null,
                "男",
                "17733441111",
                "3",
                "2013-10-09");

            injectorStorage.CreateInjector(myInjector);
        }
        //数据源动态绑定
        private void InjectionMessageForm_Load(object sender, EventArgs e)
        {
            IList <Injector> injectorList    = new List <Injector>();
            IInjectorStorage injectorStorage = new InjectorStorage();
            QueryInjector    queryInjector   = new QueryInjector();

            IList <Vaccine> vaccineList    = new List <Vaccine>();
            IVaccineStorage vaccineStorage = new VaccineStorage();
            QueryVaccine    queryVaccine   = new QueryVaccine();

            injectorList = injectorStorage.ListInjector(queryInjector);
            vaccineList  = vaccineStorage.ListVaccine(queryVaccine);

            cmbInjectorName.DataSource = injectorList;
            DataTable dtInjector = new DataTable();

            cmbVaccineName.DataSource = vaccineList;
            DataTable dtVaccine = new DataTable();

            dtInjector.Columns.Add("InjectorID", typeof(System.Int32));
            dtInjector.Columns.Add("InjectorName", typeof(System.String));

            dtVaccine.Columns.Add("VaccineID", typeof(System.Int32));
            dtVaccine.Columns.Add("VaccineName", typeof(System.String));

            foreach (Injector pInjectorlist in injectorList)
            {
                dtInjector.Rows.Add(
                    pInjectorlist.InjectorID,
                    pInjectorlist.InjectorName
                    );
            }

            foreach (Vaccine pVaccinelist in vaccineList)
            {
                dtVaccine.Rows.Add(
                    pVaccinelist.VaccineID,
                    pVaccinelist.VaccineName
                    );
            }

            cmbInjectorName.DisplayMember = Convert.ToString(dtInjector.Columns[1]);
            cmbInjectorName.ValueMember   = Convert.ToString(dtInjector.Columns[0]);

            cmbVaccineName.DisplayMember = Convert.ToString(dtVaccine.Columns[1]);
            cmbVaccineName.ValueMember   = Convert.ToString(dtVaccine.Columns[0]);

            cmbInjectorName.Text = "";
            cmbVaccineName.Text  = "";
        }
        public void InjectorReadFailureInjectorIdArgumentException()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();

            //    Injector myInjector = CreateInjectorForTest(
            //    "王某某",
            //    "女",
            //    "17733441111",
            //    "2",
            //    "2013-07-09");

            //    Injector createdInjector =
            //    injectorStorage.CreateInjector(myInjector);
            injectorStorage.ReadInjector(-1);
        }
        public void InjectorUpdateFailureInjectorIdArgumentException()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         myInjector      = CreateInjectorForTest(
                "李某某",
                "男",
                "17733441111",
                "3",
                "2013-10-09");

            injectorStorage.CreateInjector(myInjector);

            myInjector.InjectorID = int.MaxValue;

            injectorStorage.UpdateInjector(myInjector);
        }
        public static int getInjectorID()
        {
            IInjectorStorage pInjectorStorage = new InjectorStorage();

            Injector myInjector = CreateInjectorForTest(
                "沈某某",
                "男",
                "17733441111",
                "3",
                "2013-10-09");

            Injector createdInjector =
                pInjectorStorage.CreateInjector(myInjector);

            return(createdInjector.InjectorID);
        }
        public void InjectionMessageCreateFailureInjectionMessageDoctorArgumentNullException()
        {
            IInjectionMessageStorage injectionMessageStorage = new InjectionMessageStorage();
            IInjectorStorage         pInjectorStorage        = new InjectorStorage();
            IVaccineStorage          pVaccineStorage         = new VaccineStorage();

            int pgetInjectorID = getInjectorID();
            int pgetVaccineID  = getVaccineID();

            InjectionMessage myInjectionMessage = CreateInjectionMessageForTest(
                pgetInjectorID,
                pInjectorStorage.ReadInjector(pgetInjectorID).InjectorName,
                pgetVaccineID,
                pVaccineStorage.ReadVaccine(pgetVaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                null);

            injectionMessageStorage.CreateInjectionMessage(myInjectionMessage);
        }
        public void InjectorCreateSuccess()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         myInjector      = CreateInjectorForTest(
                "李某某",
                "男",
                "17733441111",
                "3",
                "2013-10-09");

            Injector createdInjector =
                injectorStorage.CreateInjector(myInjector);

            Assert.AreNotEqual(
                0,
                createdInjector.InjectorID,
                string.Format("Could not create Injector:{0}",
                              createdInjector.InjectorID));

            AssertInjectorItemEqual(myInjector, createdInjector);
        }
Exemplo n.º 14
0
        internal static void Main()
        {
            try
            {
                InitializeLocale();

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                ExceptionLogger.ClearLogs();

                InjectorStorage.Initialize(new InjectorConfiguration());

                using (var volumeMonitor = InjectorStorage.Current.Create <IVolumeMonitor>())
                {
                    if (Settings.Default.Enabled)
                    {
                        volumeMonitor.Start();
                    }

                    volumeMonitor.MaxVolume   = Settings.Default.MaxVolume;
                    volumeMonitor.MaxLoudness = Settings.Default.MaxLoudness;

                    using (var presenter = InjectorStorage.Current.Create <INotifyIconPresenter>())
                    {
                        Application.Run();
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.LogException(ex);
                ShowErrorMessage();
            }
            finally
            {
                InjectorStorage.Clear();
            }
        }
        public void InjectorReadSuccess()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();
            Injector         myInjector      = CreateInjectorForTest(
                "王某某",
                "女",
                "17733441111",
                "2",
                "2013-07-09");

            Injector createdInjector =
                injectorStorage.CreateInjector(myInjector);

            Assert.AreNotEqual(
                0,
                createdInjector.InjectorID,
                string.Format("Could not create Injector:{0}",
                              createdInjector.InjectorID));

            Injector readedInjector = injectorStorage.ReadInjector(
                createdInjector.InjectorID);

            AssertInjectorItemEqual(createdInjector, readedInjector);
        }
        public void InjectionMessageUpdateFailureInjectionMessageIdArgumentException()
        {
            IInjectionMessageStorage pInjectionMessageStorage = new InjectionMessageStorage();
            IInjectorStorage         pInjectorStorage         = new InjectorStorage();
            IVaccineStorage          pVaccineStorage          = new VaccineStorage();

            int pgetInjectorID = getInjectorID();
            int pgetVaccineID  = getVaccineID();

            InjectionMessage myInjectionMessage = CreateInjectionMessageForTest(
                pgetInjectorID,
                pInjectorStorage.ReadInjector(pgetInjectorID).InjectorName,
                pgetVaccineID,
                pVaccineStorage.ReadVaccine(pgetVaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                "陈医生");

            pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            myInjectionMessage.InjectionMessageID = int.MaxValue;

            pInjectionMessageStorage.UpdateInjectionMessage(myInjectionMessage);
        }
        //这个属性其实非常有用处,它表明这个函数会抛出一个预期的异常。
        public void InjectorCreateFailureInjectorArgumentNullException()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();

            injectorStorage.CreateInjector(null);
        }
        public void InjectorListFailureInjectorArgumentNullException()
        {
            IInjectorStorage injectorStorage = new InjectorStorage();

            injectorStorage.ListInjector(null);
        }
        public void InjectorListSuccess()
        {
            List <Injector> injectorList = new List <Injector>();

            IInjectorStorage injectorStorage = new InjectorStorage();

            Injector myInjector = CreateInjectorForTest(
                "李某某11",
                "男11",
                "17733441111",
                "3",
                "2013-10-09");

            Injector createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            myInjector = CreateInjectorForTest(
                "李某某12",
                "男11",
                "17733441111",
                "3",
                "2013-10-09");

            createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            myInjector = CreateInjectorForTest(
                "李某某12",
                "男12",
                "17733441111",
                "3",
                "2013-10-09");

            createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            myInjector = CreateInjectorForTest(
                "李某某12",
                "男12",
                "17733441112",
                "3",
                "2013-10-09");

            createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            myInjector = CreateInjectorForTest(
                "李某某12",
                "男12",
                "17733441112",
                "2",
                "2013-10-09");

            createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            myInjector = CreateInjectorForTest(
                "李某某12",
                "男12",
                "17733441112",
                "2",
                "2013-11-09");

            createdInjector =
                injectorStorage.CreateInjector(myInjector);

            injectorList.Add(createdInjector);

            QueryInjector queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = null;
            queryInjector.InjectorSex    = null;
            queryInjector.InjectorPhone  = null;
            queryInjector.InjectorNumber = null;
            queryInjector.InjectorTime   = null;

            IList <Injector> readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);

            injectorList.RemoveAt(0);

            queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = "李某某12";
            queryInjector.InjectorSex    = null;
            queryInjector.InjectorPhone  = null;
            queryInjector.InjectorNumber = null;
            queryInjector.InjectorTime   = null;

            readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);

            injectorList.RemoveAt(0);

            queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = null;
            queryInjector.InjectorSex    = "男12";
            queryInjector.InjectorPhone  = null;
            queryInjector.InjectorNumber = null;
            queryInjector.InjectorTime   = null;

            readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);

            injectorList.RemoveAt(0);

            queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = null;
            queryInjector.InjectorSex    = null;
            queryInjector.InjectorPhone  = "17733441112";
            queryInjector.InjectorNumber = null;
            queryInjector.InjectorTime   = null;

            readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);

            injectorList.RemoveAt(0);

            queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = null;
            queryInjector.InjectorSex    = null;
            queryInjector.InjectorPhone  = null;
            queryInjector.InjectorNumber = Convert.ToInt32("2");
            queryInjector.InjectorTime   = null;

            readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);

            injectorList.RemoveAt(0);

            queryInjector = new QueryInjector();

            queryInjector.InjectorID     = null;
            queryInjector.InjectorName   = null;
            queryInjector.InjectorSex    = null;
            queryInjector.InjectorPhone  = null;
            queryInjector.InjectorNumber = null;
            queryInjector.InjectorTime   = Convert.ToDateTime("2013-11-09");

            readedInjectorList =
                injectorStorage.ListInjector(queryInjector);

            AssertInjectorListsEqual(injectorList, readedInjectorList);
        }
        public void InjectionMessageListSuccess()
        {
            List <InjectionMessage> injectionMessageList = new List <InjectionMessage>();

            IInjectionMessageStorage pInjectionMessageStorage = new InjectionMessageStorage();
            IInjectorStorage         pInjectorStorage         = new InjectorStorage();
            IVaccineStorage          pVaccineStorage          = new VaccineStorage();

            int pgetInjectorID = getInjectorID();
            int pgetVaccineID  = getVaccineID();

            InjectionMessage myInjectionMessage = CreateInjectionMessageForTest(
                pgetInjectorID,
                pInjectorStorage.ReadInjector(pgetInjectorID).InjectorName,
                pgetVaccineID,
                pVaccineStorage.ReadVaccine(pgetVaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                "陈医生");

            InjectionMessage createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            pgetInjectorID = getInjectorID();

            myInjectionMessage = CreateInjectionMessageForTest(
                pgetInjectorID,
                pInjectorStorage.ReadInjector(pgetInjectorID).InjectorName,
                createdInjectionMessage.VaccineID,
                pVaccineStorage.ReadVaccine(createdInjectionMessage.VaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                "陈医生");

            createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            pgetVaccineID = getVaccineID();

            myInjectionMessage = CreateInjectionMessageForTest(
                createdInjectionMessage.InjectorID,
                pInjectorStorage.ReadInjector(createdInjectionMessage.InjectorID).InjectorName,
                pgetVaccineID,
                pVaccineStorage.ReadVaccine(pgetVaccineID).VaccineName,
                "某某人民医院",
                "2016-03-30",
                "陈医生");

            createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            myInjectionMessage = CreateInjectionMessageForTest(
                createdInjectionMessage.InjectorID,
                pInjectorStorage.ReadInjector(createdInjectionMessage.InjectorID).InjectorName,
                createdInjectionMessage.VaccineID,
                pVaccineStorage.ReadVaccine(createdInjectionMessage.VaccineID).VaccineName,
                "海口市中医院",
                "2016-03-30",
                "陈医生");

            createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            myInjectionMessage = CreateInjectionMessageForTest(
                createdInjectionMessage.InjectorID,
                pInjectorStorage.ReadInjector(createdInjectionMessage.InjectorID).InjectorName,
                createdInjectionMessage.VaccineID,
                pVaccineStorage.ReadVaccine(createdInjectionMessage.VaccineID).VaccineName,
                "海口市中医院",
                "2016-04-25",
                "陈医生");

            createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            myInjectionMessage = CreateInjectionMessageForTest(
                createdInjectionMessage.InjectorID,
                pInjectorStorage.ReadInjector(createdInjectionMessage.InjectorID).InjectorName,
                createdInjectionMessage.VaccineID,
                pVaccineStorage.ReadVaccine(createdInjectionMessage.VaccineID).VaccineName,
                "海口市中医院",
                "2016-04-25",
                "欧阳医生");

            createdInjectionMessage =
                pInjectionMessageStorage.CreateInjectionMessage(myInjectionMessage);

            injectionMessageList.Add(createdInjectionMessage);

            QueryInjectionMessage queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = null;
            queryInjectionMessage.VaccineID              = null;
            queryInjectionMessage.InjectionMessageSite   = null;
            queryInjectionMessage.InjectionMessageTime   = null;
            queryInjectionMessage.InjectionMessageDoctor = null;

            IList <InjectionMessage> readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);

            injectionMessageList.RemoveAt(0);

            queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = createdInjectionMessage.InjectorID;
            queryInjectionMessage.VaccineID              = null;
            queryInjectionMessage.InjectionMessageSite   = null;
            queryInjectionMessage.InjectionMessageTime   = null;
            queryInjectionMessage.InjectionMessageDoctor = null;

            readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);

            injectionMessageList.RemoveAt(0);

            queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = null;
            queryInjectionMessage.VaccineID              = createdInjectionMessage.VaccineID;
            queryInjectionMessage.InjectionMessageSite   = null;
            queryInjectionMessage.InjectionMessageTime   = null;
            queryInjectionMessage.InjectionMessageDoctor = null;

            readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);

            injectionMessageList.RemoveAt(0);

            queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = null;
            queryInjectionMessage.VaccineID              = null;
            queryInjectionMessage.InjectionMessageSite   = "海口市中医院";
            queryInjectionMessage.InjectionMessageTime   = null;
            queryInjectionMessage.InjectionMessageDoctor = null;

            readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);

            injectionMessageList.RemoveAt(0);

            queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = null;
            queryInjectionMessage.VaccineID              = null;
            queryInjectionMessage.InjectionMessageSite   = null;
            queryInjectionMessage.InjectionMessageTime   = Convert.ToDateTime("2016-04-25");
            queryInjectionMessage.InjectionMessageDoctor = null;

            readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);

            injectionMessageList.RemoveAt(0);

            queryInjectionMessage = new QueryInjectionMessage();

            queryInjectionMessage.InjectionMessageID     = null;
            queryInjectionMessage.InjectorID             = null;
            queryInjectionMessage.VaccineID              = null;
            queryInjectionMessage.InjectionMessageSite   = null;
            queryInjectionMessage.InjectionMessageTime   = null;
            queryInjectionMessage.InjectionMessageDoctor = "欧阳医生";

            readedInjectionMessageList =
                pInjectionMessageStorage.ListInjectionMessage(queryInjectionMessage);

            AssertInjectionMessageListsEqual(injectionMessageList, readedInjectionMessageList);
        }