Get() приватный Метод

private Get ( int id ) : HttpResponseMessage,
id int
Результат HttpResponseMessage,
Пример #1
0
        public void Get_IfGetById_GetsByIdSuccess()
        {
            const int id     = 1;
            var       entity = new TestEntity
            {
                Id    = id,
                Title = Guid.NewGuid().ToString()
            };
            var dto = new TestDTO
            {
                Id    = id,
                Title = Guid.NewGuid().ToString()
            };

            _currentRepositoryMock.Setup(_ => _.FindById(id)).Returns(entity);
            _mapperMock.Setup(_ => _.Map <TestEntity, TestDTO>(entity)).Returns(dto);

            // act
            var actualDTO = _sut.Get(id);

            // assert
            _currentRepositoryMock.Verify(_ => _.FindById(id), Times.Once);
            _mapperMock.Verify(_ => _.Map <TestEntity, TestDTO>(entity), Times.Once);
            Assert.Equal(dto, actualDTO);
        }
Пример #2
0
        public void Get_ThrowsIfIdIsWhitespace()
        {
            var client = new TestClient();
            var service = new TestService(client);

            Assert.Throws<ArgumentException>(() => service.Get(" "));
        }
Пример #3
0
        public void Get_ThrowsIfIdIsEmpty()
        {
            var client = new TestClient();
            var service = new TestService(client);

            Assert.Throws<ArgumentException>(() => service.Get(string.Empty));
        }
Пример #4
0
        public HttpResponseMessage GetPeople()
        {
            ItemsResponse <TestPerson> response = new ItemsResponse <TestPerson>();

            response.Items = TestService.Get(false);

            return(Request.CreateResponse(response));
        }
Пример #5
0
        public HttpResponseMessage GetPeople(bool demoError = true)
        {
            ItemsResponse <TestPerson> response = new ItemsResponse <TestPerson>();

            response.Items = TestService.Get(demoError);

            return(Request.CreateResponse(response));
        }
Пример #6
0
        public IHttpActionResult Get()
        {
            IService <Test> service = new TestService();
            var             items   = service.Get();

            if (items.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(items));
        }
Пример #7
0
        // GET: api/Test/5
        public IHttpActionResult Get(int id)
        {
            IService <Test> service = new TestService();
            var             item    = service.Get(id);

            if (item == null)
            {
                return(NotFound());
            }
            return(Ok(item));
        }
Пример #8
0
        public void Get_ExpandProperties()
        {
            var client  = new TestClient();
            var service = new TestService(client);

            service.ExpandSimple            = true;
            service.ExpandMultiWordProperty = true;
            service.Get("foo");

            Assert.Contains("simple", client.LastOptions.Expand);
            Assert.Contains("multi_word_property", client.LastOptions.Expand);
        }
Пример #9
0
        public async Task <IActionResult> Get(int id)
        {
            TestModel model = await service.Get(id);

            if (model == null)
            {
                logger.LogError($"GetById {id} not found");

                return(NotFound(string.Format(localizer["NotFound"].Value, id)));
            }

            logger.LogInformation("GetById service called");

            return(Ok(model));
        }
Пример #10
0
 public PartialViewResult Test()
 {
     var testSvc = new TestService();
     var model = testSvc.Get();
     return PartialView(model);
 }
Пример #11
0
        public void TestAPI()
        {
            // create a service using locale keys,
            ICUService service = new TestService();

            Logln("service name:" + service.Name);

            // register an object with one locale,
            // search for an object with a more specific locale
            // should return the original object
            Integer singleton0 = new Integer(0);

            service.RegisterObject(singleton0, "en_US");
            object result = service.Get("en_US_FOO");

            confirmIdentical("1) en_US_FOO -> en_US", result, singleton0);

            // register a new object with the more specific locale
            // search for an object with that locale
            // should return the new object
            Integer singleton1 = new Integer(1);

            service.RegisterObject(singleton1, "en_US_FOO");
            result = service.Get("en_US_FOO");
            confirmIdentical("2) en_US_FOO -> en_US_FOO", result, singleton1);

            // search for an object that falls back to the first registered locale
            result = service.Get("en_US_BAR");
            confirmIdentical("3) en_US_BAR -> en_US", result, singleton0);

            // get a list of the factories, should be two
            IList <IServiceFactory> factories = service.Factories();

            confirmIdentical("4) factory size", factories.Count, 2);

            // register a new object with yet another locale
            // original factory list is unchanged
            Integer singleton2 = new Integer(2);

            service.RegisterObject(singleton2, "en");
            confirmIdentical("5) factory size", factories.Count, 2);

            // search for an object with the new locale
            // stack of factories is now en, en_US_FOO, en_US
            // search for en_US should still find en_US object
            result = service.Get("en_US_BAR");
            confirmIdentical("6) en_US_BAR -> en_US", result, singleton0);

            // register a new object with an old id, should hide earlier factory using this id, but leave it there
            Integer singleton3 = new Integer(3);

            service.RegisterObject(singleton3, "en_US");
            factories = service.Factories();
            confirmIdentical("9) factory size", factories.Count, 4);

            // should get data from that new factory
            result = service.Get("en_US_BAR");
            confirmIdentical("10) en_US_BAR -> (3)", result, singleton3);

            // remove new factory
            // should have fewer factories again
            service.UnregisterFactory((IServiceFactory)factories[0]);
            factories = service.Factories();
            confirmIdentical("11) factory size", factories.Count, 3);

            // should get original data again after remove factory
            result = service.Get("en_US_BAR");
            confirmIdentical("12) en_US_BAR -> 0", result, singleton0);

            // shouldn't find unregistered ids
            result = service.Get("foo");
            confirmIdentical("13) foo -> null", result, null);

            // should find non-canonical strings
            result = service.Get("EN_us_fOo", out string resultID);
            confirmEqual("14) find non-canonical", resultID, "en_US_FOO");

            // should be able to register non-canonical strings and get them canonicalized
            service.RegisterObject(singleton3, "eN_ca_dUde");
            result = service.Get("En_Ca_DuDe", out resultID);
            confirmEqual("15) register non-canonical", resultID, "en_CA_DUDE");

            // should be able to register invisible factories, these will not
            // be visible by default, but if you know the secret password you
            // can still access these services...
            Integer singleton4 = new Integer(4);

            service.RegisterObject(singleton4, "en_US_BAR", false);
            result = service.Get("en_US_BAR");
            confirmIdentical("17) get invisible", result, singleton4);

            // should not be able to locate invisible services
            var ids = service.GetVisibleIDs();

            confirmBoolean("18) find invisible", !ids.Contains("en_US_BAR"));

            service.Reset();

            // an anonymous factory than handles all ids
            //{
            //    Factory factory = new Factory() {
            //    @Override
            //    public object create(Key key, ICUService unusedService)
            //    {
            //        return new UCultureInfo(key.currentID());
            //    }

            //    @Override
            //        public void updateVisibleIDs(Map unusedResult)
            //    {
            //    }

            //    @Override
            //        public string getDisplayName(string id, UCultureInfo l)
            //    {
            //        return null;
            //    }
            //};

            {
                // an anonymous factory than handles all ids
                IServiceFactory factory = new AnonymousFactory(null, (Func <string, UCultureInfo, string>)null, null);
                service.RegisterFactory(factory);

                // anonymous factory will still handle the id
                result = service.Get(new UCultureInfo("en_US").ToString());
                confirmEqual("21) locale", result, new UCultureInfo("en_US"));

                // still normalizes id
                result = service.Get("EN_US_BAR");
                confirmEqual("22) locale", result, new UCultureInfo("en_US_BAR"));

                // we can override for particular ids
                service.RegisterObject(singleton3, "en_US_BAR");
                result = service.Get("en_US_BAR");
                confirmIdentical("23) override super", result, singleton3);
            }

            // empty service should not recognize anything
            service.Reset();
            result = service.Get("en_US");
            confirmIdentical("24) empty", result, null);

            // create a custom multiple key factory
            {
                string[] xids = { "en_US_VALLEY_GIRL",
                                  "en_US_VALLEY_BOY",
                                  "en_US_SURFER_GAL",
                                  "en_US_SURFER_DUDE" };
                service.RegisterFactory(new TestLocaleKeyFactory(xids, "Later"));
            }

            // iterate over the visual ids returned by the multiple factory
            {
                ICollection <string> vids = service.GetVisibleIDs();
                var iter  = vids.GetEnumerator();
                int count = 0;
                while (iter.MoveNext())
                {
                    ++count;
                    string id = (string)iter.Current;
                    Logln("  " + id + " --> " + service.Get(id));
                }
                // four visible ids
                confirmIdentical("25) visible ids", count, 4);
            }

            // iterate over the display names
            {
                var dids  = GetDisplayNames(service, new UCultureInfo("de"));
                var iter  = dids.GetEnumerator();
                int count = 0;
                while (iter.MoveNext())
                {
                    ++count;
                    var e = iter.Current;
                    Logln("  " + e.Key + " -- > " + e.Value);
                }
                // four display names, in german
                confirmIdentical("26) display names", count, 4);
            }

            // no valid display name
            confirmIdentical("27) get display name", service.GetDisplayName("en_US_VALLEY_GEEK"), null);

            {
                string name = service.GetDisplayName("en_US_SURFER_DUDE", new UCultureInfo("en_US"));
                confirmEqual("28) get display name", name, "English (United States, SURFER_DUDE)");
            }

            // register another multiple factory
            {
                string[] xids =
                {
                    "en_US_SURFER", "en_US_SURFER_GAL", "en_US_SILICON", "en_US_SILICON_GEEK"
                };
                service.RegisterFactory(new TestLocaleKeyFactory(xids, "Rad dude"));
            }

            // this time, we have seven display names
            // Rad dude's surfer gal 'replaces' later's surfer gal
            {
                var dids  = GetDisplayNames(service);
                var iter  = dids.GetEnumerator();
                int count = 0;
                while (iter.MoveNext())
                {
                    ++count;
                    var e = iter.Current;
                    Logln("  " + e.Key + " --> " + e.Value);
                }
                // seven display names, in spanish
                confirmIdentical("29) display names", count, 7);
            }

            // we should get the display name corresponding to the actual id
            // returned by the id we used.
            {
                string id  = "en_us_surfer_gal";
                string gal = (string)service.Get(id, out string actualID);
                if (gal != null)
                {
                    Logln("actual id: " + actualID);
                    string displayName = service.GetDisplayName(actualID, new UCultureInfo("en_US"));
                    Logln("found actual: " + gal + " with display name: " + displayName);
                    confirmBoolean("30) found display name for actual", displayName != null);

                    displayName = service.GetDisplayName(id, new UCultureInfo("en_US"));
                    Logln("found query: " + gal + " with display name: " + displayName);
                    // this is no longer a bug, we want to return display names for anything
                    // that a factory handles.  since we handle it, we should return a display
                    // name.  see jb3549
                    // confirmBoolean("31) found display name for query", displayName == null);
                }
                else
                {
                    Errln("30) service could not find entry for " + id);
                }

                // this should be handled by the 'dude' factory, since it overrides en_US_SURFER.
                id = "en_US_SURFER_BOZO";
                string bozo = (string)service.Get(id, out actualID);
                if (bozo != null)
                {
                    string displayName = service.GetDisplayName(actualID, new UCultureInfo("en_US"));
                    Logln("found actual: " + bozo + " with display name: " + displayName);
                    confirmBoolean("32) found display name for actual", displayName != null);

                    displayName = service.GetDisplayName(id, new UCultureInfo("en_US"));
                    Logln("found actual: " + bozo + " with display name: " + displayName);
                    // see above and jb3549
                    // confirmBoolean("33) found display name for query", displayName == null);
                }
                else
                {
                    Errln("32) service could not find entry for " + id);
                }

                confirmBoolean("34) is default ", !service.IsDefault);
            }

            /*
             * // disallow hiding for now
             *
             * // hiding factory should obscure 'sublocales'
             * {
             * string[] xids = {
             * "en_US_VALLEY", "en_US_SILICON"
             * };
             * service.registerFactory(new TestHidingFactory(xids, "hiding"));
             * }
             *
             * {
             * Map dids = service.getDisplayNames();
             * Iterator iter = dids.entrySet().iterator();
             * int count = 0;
             * while (iter.hasNext()) {
             ++count;
             * Entry e = (Entry)iter.next();
             * Logln("  " + e.getKey() + " -- > " + e.getValue());
             * }
             * confirmIdentical("35) hiding factory", count, 5);
             * }
             */

            {
                var xids = service.GetVisibleIDs();
                var iter = xids.GetEnumerator();
                while (iter.MoveNext())
                {
                    string xid = (string)iter.Current;
                    Logln(xid + "?  " + service.Get(xid));
                }

                Logln("valleygirl?  " + service.Get("en_US_VALLEY_GIRL"));
                Logln("valleyboy?   " + service.Get("en_US_VALLEY_BOY"));
                Logln("valleydude?  " + service.Get("en_US_VALLEY_DUDE"));
                Logln("surfergirl?  " + service.Get("en_US_SURFER_GIRL"));
            }

            // resource bundle factory.
            service.Reset();
            service.RegisterFactory(new ICUResourceBundleFactory());

            // list all of the resources
            {
                Logln("all visible ids: " + service.GetVisibleIDs());

                /*
                 * Set xids = service.GetVisibleIDs();
                 * StringBuffer buf = new StringBuffer("{");
                 * bool notfirst = false;
                 * Iterator iter = xids.iterator();
                 * while (iter.hasNext()) {
                 * string xid = (string)iter.next();
                 * if (notfirst) {
                 * buf.append(", ");
                 * } else {
                 * notfirst = true;
                 * }
                 * buf.append(xid);
                 * }
                 * buf.append("}");
                 * Logln(buf.ToString());
                 */
            }

            // list only the resources for es, default locale
            // since we're using the default Key, only "es" is matched
            {
                Logln("visible ids for es locale: " + service.GetVisibleIDs("es"));
            }

            // list only the spanish display names for es, spanish collation order
            // since we're using the default Key, only "es" is matched
            {
                Logln("display names: " + GetDisplayNames(service, new UCultureInfo("es"), "es"));
            }

            // list the display names in reverse order
            {
                Logln("display names in reverse order: " +
                      service.GetDisplayNames(new UCultureInfo("en_US"), new AnonymousComparer <object>(compare: (lhs, rhs) =>
                {
                    return(-StringComparer.OrdinalIgnoreCase.Compare((string)lhs, (string)rhs));
                })));
            }

            // get all the display names of these resources
            // this should be fast since the display names were cached.
            {
                Logln("service display names for de_DE");
                var          names = GetDisplayNames(service, new UCultureInfo("de_DE"));
                StringBuffer buf   = new StringBuffer("{");
                var          iter  = names.GetEnumerator();
                while (iter.MoveNext())
                {
                    var    e    = iter.Current;
                    string name = (string)e.Key;
                    string id   = (string)e.Value;
                    buf.Append("\n   " + name + " --> " + id);
                }
                buf.Append("\n}");
                Logln(buf.ToString());
            }

            CalifornioLanguageFactory califactory = new CalifornioLanguageFactory();

            service.RegisterFactory(califactory);
            // get all the display names of these resources
            {
                Logln("californio language factory");
                StringBuffer buf     = new StringBuffer("{");
                string[]     idNames =
                {
                    CalifornioLanguageFactory.californio,
                    CalifornioLanguageFactory.valley,
                    CalifornioLanguageFactory.surfer,
                    CalifornioLanguageFactory.geek
                };
                for (int i = 0; i < idNames.Length; ++i)
                {
                    string idName = idNames[i];
                    buf.Append("\n  --- " + idName + " ---");
                    var names = GetDisplayNames(service, new UCultureInfo(idName));
                    var iter  = names.GetEnumerator();
                    while (iter.MoveNext())
                    {
                        var    e    = iter.Current;
                        string name = (string)e.Key;
                        string id   = (string)e.Value;
                        buf.Append("\n    " + name + " --> " + id);
                    }
                }
                buf.Append("\n}");
                Logln(buf.ToString());
            }

            // test notification
            // simple registration
            {
                Logln("simple registration notification");
                ICULocaleService ls = new ICULocaleService();
                IServiceListener l1 = new AnonymousServiceListener(serviceChanged: (s, me) =>
                {
                    Logln("listener 1 report " + me.n++ + " service changed: " + s);
                });
                //ServiceListener l1 = new ServiceListener()
                //{
                //            private int n;

                //            public void serviceChanged(ICUService s)
                //{
                //    Logln("listener 1 report " + n++ + " service changed: " + s);
                //}
                //        };
                ls.AddListener(l1);
                IServiceListener l2 = new AnonymousServiceListener(serviceChanged: (s, me) =>
                {
                    Logln("listener 2 report " + me.n++ + " service changed: " + s);
                });
                //        ServiceListener l2 = new ServiceListener()
                //        {
                //            private int n;

                //            public void serviceChanged(ICUService s)
                //{
                //    Logln("listener 2 report " + n++ + " service changed: " + s);
                //}
                //        };
                ls.AddListener(l2);
                Logln("registering foo... ");
                ls.RegisterObject("Foo", "en_FOO");
                Logln("registering bar... ");
                ls.RegisterObject("Bar", "en_BAR");
                Logln("getting foo...");
                Logln((string)ls.Get("en_FOO"));
                Logln("removing listener 2...");
                ls.RemoveListener(l2);
                Logln("registering baz...");
                ls.RegisterObject("Baz", "en_BAZ");
                Logln("removing listener 1");
                ls.RemoveListener(l1);
                Logln("registering burp...");
                ls.RegisterObject("Burp", "en_BURP");

                // should only get one notification even if register multiple times
                Logln("... trying multiple registration");
                ls.AddListener(l1);
                ls.AddListener(l1);
                ls.AddListener(l1);
                ls.AddListener(l2);
                ls.RegisterObject("Foo", "en_FOO");
                Logln("... registered foo");

                // since in a separate thread, we can callback and not deadlock
                IServiceListener l3 = new AnonymousServiceListener(serviceChanged: (s, me) =>
                {
                    Logln("listener 3 report " + me.n++ + " service changed...");
                    if (s.Get("en_BOINK") == null)
                    { // don't recurse on ourselves!!!
                        Logln("registering boink...");
                        s.RegisterObject("boink", "en_BOINK");
                    }
                });


                //ServiceListener l3 = new ServiceListener()
                //{
                //            private int n;
                //@Override
                //            public void serviceChanged(ICUService s)
                //{
                //    Logln("listener 3 report " + n++ + " service changed...");
                //    if (s.Get("en_BOINK") == null)
                //    { // don't recurse on ourselves!!!
                //        Logln("registering boink...");
                //        s.RegisterObject("boink", "en_BOINK");
                //    }
                //}
                //        };
                ls.AddListener(l3);
                Logln("registering boo...");
                ls.RegisterObject("Boo", "en_BOO");
                Logln("...done");

#if FEATURE_THREADINTERRUPT
                try
                {
#endif
                Thread.Sleep(100);
#if FEATURE_THREADINTERRUPT
            }
            catch (ThreadInterruptedException e)
            {
            }
#endif
            }
        }
Пример #12
0
        public TestViewModel Get(Guid id, bool tracking = false)
        {
            var entity = service.Get(id, tracking);

            return(TestViewModel.Create(entity));
        }
Пример #13
0
        public IActionResult Questions(Guid guid)
        {
            var model = tests.Get(guid);

            return(View(model));
        }
Пример #14
0
 public async Task <ActionResult> Test(string Id) =>
 Ok(await _testService.Get(getUserId(), new ObjectId(Id)));