Ejemplo n.º 1
0
        public void Test_Zip_Code_Retrieval()
        {
            //Arrange
            Mock <IZipCodeRepository> mockZipCodeRepository = new Mock <IZipCodeRepository>();

            ZipCode zipCode = new ZipCode()
            {
                City  = "LINCOLN PARK",
                State = new State()
                {
                    Abbreviation = "NJ"
                },
                Zip = "07035"
            };

            mockZipCodeRepository.Setup(obj => obj.GetByZip("07035")).Returns(zipCode);

            //Act
            IGeoService geoService = new GeoManager(mockZipCodeRepository.Object);
            ZipCodeData data       = geoService.GetZipInfo("07035");

            //Assert
            Assert.IsTrue(data.City.ToUpper() == "LINCOLN PARK");
            Assert.AreEqual(data.State, "NJ");
        }
Ejemplo n.º 2
0
        private void imgBtn_Search_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            try
            {
                zipCode  = new ZipCodeData();
                dsResult = zipCode.Search(this.tb_Dong.Text);

                if (dsResult.Tables[0].Rows.Count > 0)
                {
                    this.St_Panel.Visible       = false;
                    this.Ed_Panel.Visible       = true;
                    this.selAddr.DataSource     = dsResult;
                    this.selAddr.DataTextField  = "TEXT";
                    this.selAddr.DataValueField = "VALUE";
                    this.selAddr.DataBind();
                }
                else
                {
                    this.lblResult.Text = "검색된 결과가 없습니다.";
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
        }
Ejemplo n.º 3
0
        public List <ZipCodeData> GetZipCodes(string state)
        {
            List <ZipCodeData> zipCodeData       = new List <ZipCodeData>();
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            List <ZipCode>     zipCodeList       = zipCodeRepository.GetByState(state);

            // ReSharper disable once InvertIf
            if (zipCodeList != null && zipCodeList.Count > 0)
            {
                // ReSharper disable once LoopCanBeConvertedToQuery
                foreach (ZipCode zipCode in zipCodeList)
                {
                    ZipCodeData newZipCodeData = new ZipCodeData
                    {
                        City    = zipCode.City,
                        State   = zipCode.State.Abbreviation,
                        ZipCode = zipCode.Zip
                    };

                    zipCodeData.Add(newZipCodeData);
                }
            }
            else
            {
                string message = $"State {state} not found";
                throw new FaultException(message);
            }

            return(zipCodeData);
        }
Ejemplo n.º 4
0
        private void btnGetInfo_Click(object sender, RoutedEventArgs e)
        {
            if (txtZipCode.Text != "")
            {
                GeoClient proxy = new GeoClient();

                try
                {
                    ZipCodeData data = proxy.GetZipInfo(txtZipCode.Text);
                    if (data != null)
                    {
                        lblCity.Content  = data.City;
                        lblState.Content = data.State;
                    }

                    proxy.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Exception thrown by service.\n\rException type: " +
                                    ex.GetType().Name + "\n\r" +
                                    "Message: " + ex.Message + "\n\r" +
                                    "Proxy state: " + proxy.State.ToString());
                }
            }
        }
Ejemplo n.º 5
0
        public List <ZipCodeData> GetZipCodes(string zipCode, int zipCodeRange)
        {
            List <ZipCodeData> zipCodeData       = new List <ZipCodeData>();
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            ZipCode            zipCodeEntity     = zipCodeRepository.GetByZipCode(zipCode);
            List <ZipCode>     zipCodeList       = zipCodeRepository.GetZipCodesForRange(zipCodeEntity, zipCodeRange);

            // ReSharper disable once InvertIf
            if (zipCodeList != null && zipCodeList.Count > 0)
            {
                // ReSharper disable once LoopCanBeConvertedToQuery
                foreach (ZipCode zipCode2 in zipCodeList)
                {
                    ZipCodeData newZipCodeData = new ZipCodeData
                    {
                        City    = zipCode2.City,
                        State   = zipCode2.State.Abbreviation,
                        ZipCode = zipCode2.Zip
                    };

                    zipCodeData.Add(newZipCodeData);
                }
            }
            else
            {
                string message = $"Zip code range ({zipCode}, {zipCodeRange}) not found";
                throw new FaultException(message);
            }

            return(zipCodeData);
        }
Ejemplo n.º 6
0
        public void test_zip_code_retrieval()
        {
            // nadefinujeme si mock
            Mock <IZipCodeRepository> mockZipCodeRepository = new Mock <IZipCodeRepository>();

            // udelame mock object
            ZipCode zipCode = new ZipCode()
            {
                City  = "LINCOLN PARK",
                State = new State()
                {
                    Abbreviation = "NJ"
                },
                Zip = "07035"
            };

            // pokud mock dostane request na GetByZip("07035"), tak vratime nas zipCode entity]
            // testujeme kod uvnitr service a ne uvnitr repository
            mockZipCodeRepository.Setup(obj => obj.GetByZip("07035")).Returns(zipCode);

            IGeoService geoService = new GeoManager(mockZipCodeRepository.Object);

            ZipCodeData data = geoService.GetZipInfo("07035");

            Assert.IsTrue(data.City.ToUpper() == "LINCOLN PARK");
            Assert.IsTrue(data.State == "NJ");
        }
Ejemplo n.º 7
0
        public ZipCodeData GetZipInfo(string zip)
        {
            ZipCodeData zipCodeData = null;

            IZipCodeRepository zipCodeRepository = _ZipCodeRepository ?? new ZipCodeRepository();

            ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zip);

            if (zipCodeEntity != null)
            {
                zipCodeData = new ZipCodeData
                {
                    City    = zipCodeEntity.City,
                    State   = zipCodeEntity.State.Abbreviation,
                    ZipCode = zipCodeEntity.Zip
                };
            }
            else
            {
                ApplicationException ex = new ApplicationException(string.Format("Zip code {0} not found.", zip));
                throw new FaultException <ApplicationException>(ex, "Just another message");
            }

            return(zipCodeData);
        }
Ejemplo n.º 8
0
        public void ZipCodeRetrival()
        {
            //Framework of mocking for .Net
            // it create a fake representation of the repositories
            Mock <IZipCodeRepository> mockZipRep = new Mock <IZipCodeRepository>();

            ZipCode zip = new ZipCode
            {
                City  = "New Orleans",
                State = new State {
                    Abbreviation = "LA"
                },
                Zip = "70112"
            };

            // each time the GetByZip with this parameter returns
            //a copy of the ZipCode instance hard-coded above
            mockZipRep.Setup(o => o.GetByZip("70112")).Returns(zip);

            IGeoService service = new GeoManager(null, mockZipRep.Object);

            ZipCodeData data = service.GetZipInfo("70112");

            Assert.IsTrue(data.City == "New Orleans");
            Assert.IsTrue(data.State == "LA");
        }
Ejemplo n.º 9
0
        public List <ZipCodeData> GetZipCodes(string state)
        {
            List <ZipCodeData> zipCodeData       = new List <ZipCodeData>();
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            List <ZipCode>     zipCodes          = zipCodeRepository.GetByState(state);

            // ReSharper disable once InvertIf
            if (zipCodes != null)
            {
                // ReSharper disable once LoopCanBeConvertedToQuery
                foreach (ZipCode zipCode in zipCodes)
                {
                    ZipCodeData newZipCodeData = new ZipCodeData
                    {
                        City    = zipCode.City,
                        State   = zipCode.State.Abbreviation,
                        ZipCode = zipCode.Zip
                    };

                    zipCodeData.Add(newZipCodeData);
                }
            }

            return(zipCodeData);
        }
Ejemplo n.º 10
0
        private void btnGetInfo_Click(object sender, RoutedEventArgs e)
        {
            if (txtZipCode.Text != "")
            {
                GeoClient proxy = new GeoClient(new InstanceContext(this));

                try
                {
                    ZipCodeData data = proxy.GetZipInfo(txtZipCode.Text);
                    if (data != null)
                    {
                        lblCity.Content  = data.City;
                        lblState.Content = data.State;
                    }

                    proxy.Close();
                }
                catch (FaultException ex)
                {
                    MessageBox.Show("Fault Exception: " + ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 11
0
        public ZipCodeData GetZipInfo(string zip)
        {
            //Test after set timeout to 5 seconds. It throws a timeout exception.
            //Thread.Sleep(10000);

            ZipCodeData zipCodeData = null;

            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();

            ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zip);

            if (zipCodeEntity != null)
            {
                zipCodeData = new ZipCodeData()
                {
                    City    = zipCodeEntity.City,
                    State   = zipCodeEntity.State.Abbreviation,
                    ZipCode = zipCodeEntity.Zip
                };
            }
            else
            {
                //Used as Unhandled Exception. Sets the proxy state at the client to "Faulted"
                //throw new ApplicationException(string.Format("Zip code {0} not found.", zip));

                //Used as Handled Exception. Keeps the proxy state at the client to "Opened"
                //throw new FaultException(string.Format("Zip code {0} not found.", zip));

                //Used with FaultContract that must be declared at the contract level, the IGeoService in this case. Keeps the proxy state at the client to "Opened"
                //ApplicationException ex = new ApplicationException(string.Format("Zip code {0} not found.", zip));
                //throw new FaultException<ApplicationException>(ex, "Just another message");

                //Better and most powerful way to throw an exception. Using FaultContract that must be declared at the contract level,
                //and using a custom Class to define and send the information needed. Keeps the proxy state at the client to "Opened"
                NotFoundData data = new NotFoundData()
                {
                    Message = string.Format("Zip code {0} not found.", zip),
                    When    = DateTime.Now.ToString(),
                    User    = "******"                  //It can be recovered by Identity or anythin else.
                };

                throw new FaultException <NotFoundData>(data, "Just another message.");
            }

            //lock (this)
            //{
            //    _Counter++;
            //}

            //MyStaticResource.DoSomething();

            //Keep this only if the Host is a Console.
            //Console.WriteLine("Count = {0}", _Counter.ToString());

            //Used in Instancing and Concurrency for demonstration. Need reference to PresentationFramework and using System.Window;
            //MessageBox.Show(string.Format("{0} = {1}, {2}", zip, zipCodeData.City, zipCodeData.State), "Call Counter " + _Counter.ToString());

            return(zipCodeData);
        }
Ejemplo n.º 12
0
        public void test_zip_code_retrieval()
        {
            IGeoService geoService = new GeoManager();

            ZipCodeData data = geoService.GetZipInfo("07035");

            Assert.IsTrue(data.City.ToUpper() == "LINCOLN PARK");
            Assert.IsTrue(data.State == "NJ");
        }
Ejemplo n.º 13
0
        private void bthGetPushedInfo_Click(object sender, RoutedEventArgs e)
        {
            ZipCodeData data = _ProxyStateful.GetZipInfo();

            if (data != null)
            {
                lblCity.Content  = data.City;
                lblState.Content = data.State;
            }
        }
Ejemplo n.º 14
0
        private void GetInfoBtn_OnClick(object sender, RoutedEventArgs e)
        {
            var proxy = new GeoClient();

            ZipCodeData data = proxy.GetZipInfo("");

            GetInfoTextBlock.Text = $"{data.City} \r\n {data.State} \r\n {data.ZipCode}";

            proxy.Close();
        }
Ejemplo n.º 15
0
        private void btnGetInfo_Click(object sender, RoutedEventArgs e)
        {
            if (txtZipCode.Text != "")
            {
                GeoClient proxy = new GeoClient(new InstanceContext(this), "tcpEp");

                try
                {
                    ZipCodeData data = proxy.GetZipInfo(txtZipCode.Text);

                    if (data != null)
                    {
                        lblCity.Content  = data.City;
                        lblState.Content = data.State;
                    }
                    else
                    {
                        lblCity.Content  = "N/A";
                        lblState.Content = "N/A";
                    }
                    proxy.Close();
                }
                catch (FaultException <ExceptionDetail> ex)
                {
                    MessageBox.Show("Exception thrown by service.\n\rException type: " +
                                    "FaultException<ExceptionDetail>" + "\n\r" +
                                    "Message: " + ex.Detail.Message + "\n\r" + "Proxy state: " + proxy.State);
                }
                catch (FaultException <ApplicationException> ex)
                {
                    MessageBox.Show("Exception thrown by service.\n\rException type: " +
                                    "FaultException<ApplicationException>" + "\n\r" +
                                    "Reason: " + ex.Message + "\n\r" +
                                    "Message: " + ex.Detail.Message + "\n\r" + "Proxy state: " + proxy.State);
                }
                catch (FaultException <NotFoundData> ex)
                {
                    MessageBox.Show("Exception thrown by service.\n\rException type: " +
                                    "FaultException<NotFoundData>" + "\n\r" +
                                    "Reason: " + ex.Message + "\n\r" +
                                    "Message: " + ex.Detail.Message + "\n\r" + "Proxy state: " + proxy.State);
                }
                catch (FaultException ex)
                {
                    MessageBox.Show("Faultxception thrown by service.\n\rException type: " +
                                    "FaultException" + "\n\r" +
                                    "Message: " + ex.Message + "\n\r" + "Proxy state: " + proxy.State);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Exception thrown by service.\n\rException type: " + ex.GetType().Name + "\n\r" +
                                    "Message: " + ex.Message + "\n\r" + "Proxy state: " + proxy.State);
                }
            }
        }
Ejemplo n.º 16
0
 private void GetZipInfoStateful()
 {
     if (!string.IsNullOrWhiteSpace(txtZipSearch.Text))
     {
         ZipCodeData data = _ProxyStateful.GetZipInfo();
         if (data != null)
         {
             lblResponseCity.Content  = data.City;
             lblResponseState.Content = data.State;
         }
     }
 }
        public async Task <IActionResult> Index([FromBody] ZipCodeData data)
        {
            if (ModelState.IsValid)
            {
                if (ZipCode.TryParse(data.Value, out ZipCode zipCode))
                {
                    ZipCodeResult zipCodeResult = await ZipCodeLoad.FindAsync(zipCode);

                    return(Json(zipCodeResult));
                }
            }
            return(Json(new { IsValid = false }));
        }
Ejemplo n.º 18
0
        public void GetZipInfo_Should_Return_ZipCodeData()
        {
            var repo = Substitute.For <IZipCodeDataAccess>();

            repo.GetZipCodeByZip(Arg.Any <string>()).Returns(new ZipCode {
            });

            var manager = new GeoManager(repo);

            ZipCodeData result = manager.GetZipInfo("");

            Assert.NotNull(result);
        }
Ejemplo n.º 19
0
        private void btnGetInfo_Click(object sender, RoutedEventArgs e)
        {
            if (txtZipCode.Text != "")
            {
                GeoClient proxy = new GeoClient("tcpEP");                       //Pass tcpEP or httpEP

                ZipCodeData data = proxy.GetZipInfo(txtZipCode.Text);
                if (data != null)
                {
                    lblCity.Content  = data.City;
                    lblState.Content = data.State;
                }
            }
        }
Ejemplo n.º 20
0
        public ZipCodeData GetZipInfo()
        {
            ZipCodeData zipCodeData = null;

            if (_zipCodeEntity != null)
            {
                zipCodeData = LocalConfiguration.Mapper.Map <ZipCodeData>(_zipCodeEntity);
            }
            else
            {
                throw new ArgumentException("Uh no");
            }

            return(zipCodeData);
        }
Ejemplo n.º 21
0
        public ZipCodeData GetZipInfo()
        {
            ZipCodeData zipCodeData = null;

            if (_zipCodeEntity != null)
            {
                zipCodeData = new ZipCodeData
                {
                    City    = _zipCodeEntity.City,
                    State   = _zipCodeEntity.State.Abbreviation,
                    ZipCode = _zipCodeEntity.Zip
                };
            }
            return(zipCodeData);
        }
Ejemplo n.º 22
0
        public ZipCodeData GetZipInfo(string zip)
        {
            // verifying if is coming from unit test  or real call
            IZipCodeRepository rep = _repZip ?? new ZipCodeRepository();

            // Doing the encapsulated thing that it should
            ZipCode zipCode = rep.GetByZip(zip);

            if (zipCode == null)
            {
                Exception ex = new InvalidOperationException("Zip code not found");

                //Every exception thrown by the service will be a FaultException
                //but this will be considered as unhandled one and will receive a generic message
                //throw ex;

                //Even with IncludeExceptionDetailInFaults false is possible to send a fail message
                //this is the simplest form of handled FaultException just explaining the reason.
                //throw new FaultException(new FaultReason("Zip code not found"));

                //Is possible also to send the actual exception details like:
                //message, inner exception, stack trace, etc.
                //just put the ex exception in a new exception detail.
                throw new FaultException <ExceptionDetail>(new ExceptionDetail(ex), "No records");

                // Custom error object.
                //NotFoundData data = new NotFoundData
                //{
                //    Message = "Zip code not found",
                //    When = DateTime.Now.ToString(),
                //    User = "******"
                //};

                //It is possible even send a kind of exception like InvalidOperationException
                // or in this case a custom error object
                //throw new FaultException<NotFoundData>(data, "No records");
            }

            ZipCodeData result = new ZipCodeData
            {
                City    = zipCode.City,
                State   = zipCode.State.Abbreviation,
                ZipCode = zipCode.Zip
            };

            // returning what the client is expecting
            return(result);
        }
        private void btnGetInfo_Click(object sender, RoutedEventArgs e)
        {
            if (txtZipCode.Text != "")
            {
                GeoClient proxy = new GeoClient("GeoLibRouter");

                ZipCodeData data = proxy.GetZipInfo(txtZipCode.Text);
                if (data != null)
                {
                    lblCity.Content  = data.City;
                    lblState.Content = data.State;
                }

                proxy.Close();
            }
        }
Ejemplo n.º 24
0
 private void btnGetInfo_Click(object sender, RoutedEventArgs e)
 {
     if (txtZipCode.Text != "")
     {
         //GeoClient proxy = new GeoClient("tcpEP");
         string zipCode = txtZipCode.Text;
         try
         {
             ZipCodeData data = _proxy.GetZipInfo(zipCode);
             if (data != null)
             {
                 lblCity.Content  = data.City;
                 lblState.Content = data.State;
             }
         }
         catch (FaultException <ExceptionDetail> ex)
         {
             MessageBox.Show($"Exception thrown by service.\n\rException type :" +
                             $"FaultException<ExceptionDetail>\n\r" +
                             $"Message: {ex.Detail.Message}\n\r" +
                             $"Proxy state: {_proxy.State}");
         }
         catch (FaultException <ApplicationException> ex)
         {
             MessageBox.Show($"FaultException<ApplicationException> thrown by service.\n\rException type :" +
                             $"FaultException<ApplicationException>\n\r" +
                             $"Message: {ex.Detail.Message}\n\r" +
                             $"Proxy state: {_proxy.State}");
         }
         catch (FaultException ex)
         {
             MessageBox.Show($"FaultException thrown by service.\n\rException type :" +
                             $"{ex.GetType().Name}\n\r" +
                             $"Message: {ex.Message}\n\r" +
                             $"Proxy state: {_proxy.State}");
         }
         catch (Exception ex)
         {
             MessageBox.Show($"Exception thrown by service.\n\rException type :" +
                             $"{ex.GetType().Name}\n\r" +
                             $"Message: {ex.Message}\n\r" +
                             $"Proxy state: {_proxy.State}");
         }
         //proxy.Close();
     }
 }
Ejemplo n.º 25
0
        private void buttonInfo_Click(object sender, RoutedEventArgs e)
        {
            if (textBoxInfo.Text != "")
            {
                GeoClient geoClientProxy = new GeoClient();

                ZipCodeData zipCodeData = geoClientProxy.GetZipInfo(textBoxInfo.Text);

                if (zipCodeData != null)
                {
                    lblCity.Content  = zipCodeData.City;
                    lblState.Content = zipCodeData.State;
                }

                geoClientProxy.Close();
            }
        }
        public ZipCodeData GetZipInfo(string zip)
        {
            ZipCodeData        zipCodeData       = null;
            IZipCodeRepository zipCodeRepository = _zipCodeRepository ?? new ZipCodeRepository();
            ZipCode            zipCodeEntity     = zipCodeRepository.GetByZip(zip);

            if (zipCodeEntity != null)
            {
                zipCodeData = new ZipCodeData
                {
                    City    = zipCodeEntity.City,
                    State   = zipCodeEntity.State.Abbreviation,
                    ZipCode = zipCodeEntity.Zip
                };
            }
            return(zipCodeData);
        }
Ejemplo n.º 27
0
        public ZipCodeData GetZipInfo(string zip)
        {
            ZipCodeData zipCodeData = null;

            string hostIdentity = WindowsIdentity.GetCurrent().Name;
            //string primaryIdentity = ServiceSecurityContext.Current.PrimaryIdentity.Name;
            //string windowsIdentity = ServiceSecurityContext.Current.WindowsIdentity.Name;
            //string threadIdentity = Thread.CurrentPrincipal.Identity.Name;

            IZipCodeRepository zipCodeRepository = _ZipCodeRepository ?? new ZipCodeRepository();

            ZipCode zipCodeEntity = zipCodeRepository.GetByZip(zip);

            if (zipCodeEntity != null)
            {
                zipCodeData = new ZipCodeData()
                {
                    City    = zipCodeEntity.City,
                    State   = zipCodeEntity.State.Abbreviation,
                    ZipCode = zipCodeEntity.Zip
                };
            }
            else
            {
                //throw new ApplicationException($"Zip code {zip} not found.");
                //throw new FaultException($"Zip code {zip} not found.");

                //ApplicationException ex = new ApplicationException($"Zip code {zip} not found.");
                //throw new FaultException<ApplicationException>(ex, "Just another message");

                NotFoundData data = new NotFoundData()
                {
                    Message = $"Zip code {zip} not found.",
                    When    = DateTime.Now.ToString(),
                    User    = "******"
                };
                throw new FaultException <NotFoundData>(data, "Just another message");
            }

            _Counter++;
            //Console.WriteLine($"Counter = {_Counter.ToString()}");
            //Thread.Sleep(10000);
            //MessageBox.Show($"{zip} = {zipCodeData.City}, {zipCodeData.State}", "Call Counter " + _Counter);

            return(zipCodeData);
        }
Ejemplo n.º 28
0
        public void test_zip_code_retrieval()
        {
            string  address = "net.pipe://localhost/GeoService";
            Binding binding = new NetNamedPipeBinding();

            ServiceHost host = new ServiceHost(typeof(GeoManager));

            host.AddServiceEndpoint(typeof(IGeoService), binding, address);
            host.Open();

            ChannelFactory <IGeoService> factory = new ChannelFactory <IGeoService>(binding, new EndpointAddress(address));
            IGeoService proxy = factory.CreateChannel();

            ZipCodeData data = proxy.GetZipInfo("07035");

            Assert.IsTrue(data.City.ToUpper() == "LINCOLN PARK");
            Assert.IsTrue(data.State == "NJ");
        }
Ejemplo n.º 29
0
        public ZipCodeData GetZipInfo(string zip)
        {
            ZipCodeData zipCodeData = null;

            var zipCode = _zipCodeRepo.GetByZip(zip);

            if (zipCode != null)
            {
                zipCodeData = new ZipCodeData()
                {
                    City    = zipCode.City,
                    State   = zipCode.State.Abbreviation,
                    ZipCode = zipCode.Zip
                };
            }

            return(zipCodeData);
        }
Ejemplo n.º 30
0
        private void btnGetInfo2_Click(object sender, RoutedEventArgs e)
        {
            //GeoClient proxy = new GeoClient("tcpEp");

            ZipCodeData data = _Proxy2.GetZipInfo();

            if (data != null)
            {
                lblCity2.Content  = data.City;
                lblState2.Content = data.State;
            }
            else
            {
                lblCity2.Content = "N/A";
                lblState.Content = "N/A";
            }

            // proxy.Close();
        }