public void TaskFailTest()
        {
            var task   = new GetInstallation(EmptyDbContext);
            var result = task.DoTask(null);

            Assert.IsFalse(result.Success);
            Assert.IsNotNull(result.Exception);
        }
        public void TaskSuccessTest()
        {
            var task   = new GetInstallation(DbContext);
            var result = task.DoTask(null);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNotNull(result.Data);
            Assert.IsNotNull(result.Data.Uuid);
            Assert.IsNotNull(result.Data.Name);
            Assert.IsNotNull(result.Data.Version);
            Assert.IsNotNull(result.Data.OAuthId);
            Assert.IsNotNull(result.Data.DatabaseName);

            Assert.IsTrue(result.Data.Name.Length > 0);
            Assert.IsTrue(result.Data.Version.Length > 0);
            Assert.IsTrue(result.Data.OAuthId.Length > 0);
            Assert.IsTrue(result.Data.DatabaseName.Length > 0);
        }
        /// <summary>
        /// Scripter : YONGTOK KIM
        /// Scripted Date : 30 Nov 2010
        /// Show detail information of the Unit
        /// </summary>
        private void ShowOfficeInformation()
        {
            if (lbxOfficeName.SelectedIndex > -1)
            {
                officeCode = null;
                GetOffice go = new GetOffice();
                officeCode = lbxOfficeName.SelectedValue.ToString();
                var office = go.GetOfficesByOfficeCode(officeCode);

                if (office != null)
                {
                    OFFICE o = office.First();

                    txtOfficeName.Text = o.OfficeName;
                    txbOfficeCode.Text = o.OFFICECODE;
                    txtBuildingName.Text = o.BuildingName;
                    txtBuildingNo.Text = o.BuildingNo;
                    txtRoomNo.Text = o.RoomNo;

                    GetUnit gu = new GetUnit();
                    var unit = gu.GetUnitsByUIC(o.UIC);

                    if (unit != null)
                    {
                        Unit u = unit.First();
                        int hyphenIndex = u.UnitPhone.IndexOf("-");

                        txbUnitName.Text = u.UnitName;
                        txbUIC.Text = u.UIC;
                        txbUnitPhonePrefix.Text = u.UnitPhone.Substring(0, hyphenIndex + 1);
                        txbUnitPhoneNumber.Text = u.UnitPhone.Substring(hyphenIndex + 1);
                        txbUnitAPO.Text = u.APO;
                        txbUnitAP.Text = u.AP;

                        GetInstallation gi = new GetInstallation();
                        var installation = gi.GetInstallationByIC(u.INSTALLATIONCODE);

                        if (installation != null)
                        {
                            cbxInstallationName.Text = installation.INSTALLATIONNAME;
                            txbInstallationCode.Text = installation.INSTALLATIONCODE;
                            txbArea.Text = installation.AREA;
                            txbCity.Text = installation.City;
                        }
                    }
                    changeInstallation = true;
                }
                else
                {
                    MessageBox.Show(string.Format("{0} is not exist!!", lbxOfficeName.SelectedValue.ToString()));
                }
                go.officeSearchResult = false;
            }
        }
        //Set the Value of the Office, Unit, and Installation
        private void SendDataToPersonalInformationRegisterForm()
        {
            GetOffice go = new GetOffice();
            GetUnit gu = new GetUnit();
            GetInstallation gi = new GetInstallation();

            if (!string.IsNullOrEmpty(officeCode))
            {
                fsOffice = go.GetOfficesByOfficeCode(officeCode).First();
                fsUnit = gu.GetUnitsByUIC(fsOffice.UIC).First();
                fsInstallation = gi.GetInstallationByIC(fsUnit.INSTALLATIONCODE);
            }
            else
            {
                MessageBox.Show("Office code is not exitst");
                return;
            }

            if (fsOffice == null)
            {
                MessageBox.Show("No Office Information");
                return;
            }
            else if (fsUnit == null)
            {
                MessageBox.Show("No Unit Information");
                return;
            }
            else if (fsInstallation == null)
            {
                MessageBox.Show("No Installation Information");
                return;
            }
            else
            {
                DialogResult = true;
                this.Close();
            }
        }