public void TestGetPropertyChoicesOtherValue() { INakedObject choicesRepo = NakedObjectsFramework.GetAdaptedService("ChoicesRepository"); object choicesObject = choicesRepo.GetDomainObject <ChoicesRepository>().GetChoicesObject(); string id = NakedObjectsFramework.GetObjectId(choicesObject); const string parm1Id = "ChoicesObject-Name-Input0"; const string parm2Id = "ChoicesObject-AProperty-Input0"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parm1Id, "AName" }, { parm2Id, "" } }); JsonResult result = controller.GetPropertyChoices(id); Assert.IsInstanceOf <IDictionary <string, string[][]> >(result.Data); var dict = result.Data as IDictionary <string, string[][]>; Assert.AreEqual(1, dict.Count); Assert.IsTrue(dict.ContainsKey("ChoicesObject-AProperty-Input")); Assert.IsTrue(dict["ChoicesObject-AProperty-Input"][0].SequenceEqual(new[] { "AName-A", "AName-B" })); Assert.IsTrue(dict["ChoicesObject-AProperty-Input"][1].SequenceEqual(new[] { "AName-A", "AName-B" })); }
public void TestGetPropertyAutoComplete() { INakedObject autoCompleteRepo = NakedObjectsFramework.GetAdaptedService("AutoCompleteRepository"); object autoCompleteObject = autoCompleteRepo.GetDomainObject <AutoCompleteRepository>().GetAutoCompleteObject(); string id = NakedObjectsFramework.GetObjectId(autoCompleteObject); const string parm1Id = "AutoCompleteObject-Name-Input"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parm1Id, "" } }); JsonResult result = controller.GetPropertyCompletions(id, "AProperty", ""); var list = result.Data as IList <object>; Assert.AreEqual(2, list.Count); var nv1 = new RouteValueDictionary(list[0]); var nv2 = new RouteValueDictionary(list[1]); Assert.AreEqual("value5", nv1["label"]); Assert.AreEqual("value5", nv1["value"]); Assert.AreEqual("value5", nv1["link"]); Assert.AreEqual("/Images/Default.png", nv1["src"]); Assert.AreEqual("String", nv1["alt"]); Assert.AreEqual("value6", nv2["label"]); Assert.AreEqual("value6", nv2["value"]); Assert.AreEqual("value6", nv2["link"]); Assert.AreEqual("/Images/Default.png", nv2["src"]); Assert.AreEqual("String", nv1["alt"]); }
public void TestGetActionMultipleChoicesDefault() { INakedObject choicesRepo = NakedObjectsFramework.GetAdaptedService("ChoicesRepository"); const string actionName = "AnActionMultiple"; string id = NakedObjectsFramework.GetObjectId(choicesRepo); const string parm1Id = "ChoicesRepository-AnActionMultiple-Parm1-Select0"; const string parm2Id = "ChoicesRepository-AnActionMultiple-Parm2-Select0"; const string parm3Id = "ChoicesRepository-AnActionMultiple-Parm3-Select0"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parm1Id, "" }, { parm2Id, "" }, { parm3Id, "" }, }); JsonResult result = controller.GetActionChoices(id, actionName); Assert.IsInstanceOf <IDictionary <string, string[][]> >(result.Data); var dict = result.Data as IDictionary <string, string[][]>; Assert.AreEqual(2, dict.Count); Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionMultiple-Parm1-Select")); Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionMultiple-Parm2-Select")); Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm1-Select"][0].SequenceEqual(new[] { "value1", "value2" })); Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm2-Select"][0].SequenceEqual(new string[] {})); Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm1-Select"][1].SequenceEqual(new[] { "value1", "value2" })); Assert.IsTrue(dict["ChoicesRepository-AnActionMultiple-Parm2-Select"][1].SequenceEqual(new string[] {})); }
public void TestGetActionChoicesConditionalFailParse() { INakedObjectAdapter choicesRepo = NakedObjectsFramework.GetAdaptedService("ChoicesRepository"); const string actionName = "AnActionConditionalChoices"; string id = NakedObjectsFramework.GetObjectId(choicesRepo); const string parm1Id = "ChoicesRepository-AnActionConditionalChoices-Parm1-Input0"; const string parm2Id = "ChoicesRepository-AnActionConditionalChoices-Parm2-Input0"; const string parm3Id = "ChoicesRepository-AnActionConditionalChoices-Parm3-Input0"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parm1Id, "Fred" }, { parm2Id, "1" }, { parm3Id, "cannotparseasdate" } }); JsonResult result = controller.GetActionChoices(id, actionName); Assert.IsInstanceOf <IDictionary <string, string[][]> >(result.Data); var dict = result.Data as IDictionary <string, string[][]>; Assert.AreEqual(1, dict.Count); Assert.IsTrue(dict.ContainsKey("ChoicesRepository-AnActionConditionalChoices-Parm1-Input")); Assert.IsTrue(dict["ChoicesRepository-AnActionConditionalChoices-Parm1-Input"][0].SequenceEqual(new[] { "value1", "value2" })); Assert.IsTrue(dict["ChoicesRepository-AnActionConditionalChoices-Parm1-Input"][1].SequenceEqual(new[] { "value1", "value2" })); }
public void TestValidateOkValueParameter() { INakedObjectAdapter contactRepo = NakedObjectsFramework.GetAdaptedService("ContactRepository"); const string actionName = "FindContactByName"; const string parameterName = "lastName"; string id = NakedObjectsFramework.GetObjectId(contactRepo); const string value = "Bloggs"; const string parmId = "ContactRepository-FindContactByName-LastName-Input"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parmId, value } }); JsonResult result = controller.ValidateParameter(id, null, actionName, parameterName); Assert.IsTrue((bool)result.Data); }
public void TestGetActionAutoComplete() { INakedObject autoCompleteRepo = NakedObjectsFramework.GetAdaptedService("AutoCompleteRepository"); const string actionName = "AnAction"; string id = NakedObjectsFramework.GetObjectId(autoCompleteRepo); const string parm1Id = "AutoCompleteRepository-AnAction-name-Input"; mocks.Request.Setup(x => x.Params).Returns(new NameValueCollection { { parm1Id, "" } }); JsonResult result = controller.GetActionCompletions(id, actionName, 0, "avalue"); Assert.IsInstanceOf <List <object> >(result.Data); var list = result.Data as IList <object>; Assert.AreEqual(2, list.Count); var nv1 = new RouteValueDictionary(list[0]); var nv2 = new RouteValueDictionary(list[1]); Assert.AreEqual("value1", nv1["label"]); Assert.AreEqual("value1", nv1["value"]); Assert.AreEqual("value1", nv1["link"]); Assert.AreEqual("/Images/Default.png", nv1["src"]); Assert.AreEqual("String", nv1["alt"]); Assert.AreEqual("value2", nv2["label"]); Assert.AreEqual("value2", nv2["value"]); Assert.AreEqual("value2", nv2["link"]); Assert.AreEqual("/Images/Default.png", nv2["src"]); Assert.AreEqual("String", nv1["alt"]); }
public void GetServicesMatch() { var s1 = NakedObjectsFramework.GetAdaptedService("EmployeeRepository"); var s2 = NakedObjectsFramework.GetAdaptedService("ClaimRepository"); var s3 = NakedObjectsFramework.GetAdaptedService("RecordedActionRepository"); var s4 = NakedObjectsFramework.GetAdaptedService("RecordActionService"); var s5 = NakedObjectsFramework.GetAdaptedService("RecordedActionContributedActions"); var s6 = NakedObjectsFramework.GetAdaptedService("DummyMailSender"); var s7 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryCustomHelperTestClass"); var s8 = NakedObjectsFramework.GetAdaptedService("SimpleRepositoryDescribedCustomHelperTestClass"); var s11 = NakedObjectsFramework.GetAdaptedService <EmployeeRepository>(); var s12 = NakedObjectsFramework.GetAdaptedService <ClaimRepository>(); var s13 = NakedObjectsFramework.GetAdaptedService <RecordedActionRepository>(); var s14 = NakedObjectsFramework.GetAdaptedService <RecordActionService>(); var s15 = NakedObjectsFramework.GetAdaptedService <RecordedActionContributedActions>(); var s16 = NakedObjectsFramework.GetAdaptedService <DummyMailSender>(); var s17 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <CustomHelperTestClass> >(); var s18 = NakedObjectsFramework.GetAdaptedService <SimpleRepository <DescribedCustomHelperTestClass> >(); var s21 = NakedObjectsFramework.GetService <EmployeeRepository>(); var s22 = NakedObjectsFramework.GetService <ClaimRepository>(); var s23 = NakedObjectsFramework.GetService <RecordedActionRepository>(); var s24 = NakedObjectsFramework.GetService <RecordActionService>(); var s25 = NakedObjectsFramework.GetService <RecordedActionContributedActions>(); var s26 = NakedObjectsFramework.GetService <DummyMailSender>(); var s27 = NakedObjectsFramework.GetService <SimpleRepository <CustomHelperTestClass> >(); var s28 = NakedObjectsFramework.GetService <SimpleRepository <DescribedCustomHelperTestClass> >(); var s31 = NakedObjectsFramework.GetService("EmployeeRepository"); var s32 = NakedObjectsFramework.GetService("ClaimRepository"); var s33 = NakedObjectsFramework.GetService("RecordedActionRepository"); var s34 = NakedObjectsFramework.GetService("RecordActionService"); var s35 = NakedObjectsFramework.GetService("RecordedActionContributedActions"); var s36 = NakedObjectsFramework.GetService("DummyMailSender"); var s37 = NakedObjectsFramework.GetService("SimpleRepositoryCustomHelperTestClass"); var s38 = NakedObjectsFramework.GetService("SimpleRepositoryDescribedCustomHelperTestClass"); Assert.AreSame(s1, s11); Assert.AreSame(s2, s12); Assert.AreSame(s3, s13); Assert.AreSame(s4, s14); Assert.AreSame(s5, s15); Assert.AreSame(s6, s16); Assert.AreSame(s7, s17); Assert.AreSame(s8, s18); Assert.AreSame(s1.Object, s11.Object); Assert.AreSame(s2.Object, s12.Object); Assert.AreSame(s3.Object, s13.Object); Assert.AreSame(s4.Object, s14.Object); Assert.AreSame(s5.Object, s15.Object); Assert.AreSame(s6.Object, s16.Object); Assert.AreSame(s7.Object, s17.Object); Assert.AreSame(s8.Object, s18.Object); Assert.AreSame(s1.Object, s21); Assert.AreSame(s2.Object, s22); Assert.AreSame(s3.Object, s23); Assert.AreSame(s4.Object, s24); Assert.AreSame(s5.Object, s25); Assert.AreSame(s6.Object, s26); Assert.AreSame(s7.Object, s27); Assert.AreSame(s8.Object, s28); Assert.AreSame(s1.Object, s31); Assert.AreSame(s2.Object, s32); Assert.AreSame(s3.Object, s33); Assert.AreSame(s4.Object, s34); Assert.AreSame(s5.Object, s35); Assert.AreSame(s6.Object, s36); Assert.AreSame(s7.Object, s37); Assert.AreSame(s8.Object, s38); // test getting by base class var s51 = NakedObjectsFramework.GetService <IUserFinder>(); var s61 = NakedObjectsFramework.GetAdaptedService <IUserFinder>(); Assert.AreSame(s21, s51); Assert.AreSame(s11, s61); }