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); }
public void Get_ThrowsIfIdIsWhitespace() { var client = new TestClient(); var service = new TestService(client); Assert.Throws<ArgumentException>(() => service.Get(" ")); }
public void Get_ThrowsIfIdIsEmpty() { var client = new TestClient(); var service = new TestService(client); Assert.Throws<ArgumentException>(() => service.Get(string.Empty)); }
public HttpResponseMessage GetPeople() { ItemsResponse <TestPerson> response = new ItemsResponse <TestPerson>(); response.Items = TestService.Get(false); return(Request.CreateResponse(response)); }
public HttpResponseMessage GetPeople(bool demoError = true) { ItemsResponse <TestPerson> response = new ItemsResponse <TestPerson>(); response.Items = TestService.Get(demoError); return(Request.CreateResponse(response)); }
public IHttpActionResult Get() { IService <Test> service = new TestService(); var items = service.Get(); if (items.Count == 0) { return(NotFound()); } return(Ok(items)); }
// 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)); }
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); }
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)); }
public PartialViewResult Test() { var testSvc = new TestService(); var model = testSvc.Get(); return PartialView(model); }
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 } }
public TestViewModel Get(Guid id, bool tracking = false) { var entity = service.Get(id, tracking); return(TestViewModel.Create(entity)); }
public IActionResult Questions(Guid guid) { var model = tests.Get(guid); return(View(model)); }
public async Task <ActionResult> Test(string Id) => Ok(await _testService.Get(getUserId(), new ObjectId(Id)));