public void Test_GetObject2s_ReturnsAllObject1Object2s() { //Arrange Object1 testObject1 = new Object1("Name"); testObject1.Save(); Object2 testObject21 = new Object2("Object name"); testObject21.Save(); Object2 testObject22 = new Object2("Other object name"); testObject22.Save(); //Act testObject1.AddObject2(testObject21); List <Object2> savedObject2s = testObject1.GetObject2s(); List <Object2> testList = new List <Object2> { testObject21 }; //Assert Assert.Equal(testList, savedObject2s); }
public void Test_AddObject2_AddsObject2ToObject1() { //Arrange Object1 testObject1 = new Object1("Name"); testObject1.Save(); Object2 testObject2 = new Object2("Object name"); testObject2.Save(); Object2 testObject22 = new Object2("Other object name"); testObject22.Save(); //Act testObject1.AddObject2(testObject2); testObject1.AddObject2(testObject22); List <Object2> result = testObject1.GetObject2s(); List <Object2> testList = new List <Object2> { testObject2, testObject22 }; //Assert Assert.Equal(testList, result); }
public void Test_Delete_DeletesObject2AssociationsFromDatabase() { //Arrange Object1 testObject1 = new Object1("Other object name"); testObject1.Save(); string testName = "Name"; Object2 testObject2 = new Object2(testName); testObject2.Save(); //Act testObject2.AddObject1(testObject1); testObject2.Delete(); List <Object2> resultObject1Object2s = testObject1.GetObject2s(); List <Object2> testObject1Object2s = new List <Object2> { }; //Assert Assert.Equal(testObject1Object2s, resultObject1Object2s); }
public HomeModule() { Get["/"] = _ => { return(View["index.cshtml"]); }; Get["/object2s"] = _ => { List <Object2> AllObject2s = Object2.GetAll(); return(View["object2s.cshtml", AllObject2s]); }; Get["/object1s"] = _ => { List <Object1> AllObject1s = Object1.GetAll(); return(View["object1s.cshtml", AllObject1s]); }; Get["/object2s/new"] = _ => { return(View["object2s_form.cshtml"]); }; Post["/object2s/new"] = _ => { Object2 newObject2 = new Object2(Request.Form["object2-description"]); newObject2.Save(); return(View["success.cshtml"]); }; Get["/object1s/new"] = _ => { return(View["object1s_form.cshtml"]); }; Post["/object1s/new"] = _ => { Object1 newObject1 = new Object1(Request.Form["object1-name"]); newObject1.Save(); return(View["success.cshtml"]); }; Get["object2s/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); Object2 SelectedObject2 = Object2.Find(parameters.id); List <Object1> Object2Object1s = SelectedObject2.GetObject1s(); List <Object1> AllObject1s = Object1.GetAll(); model.Add("object2", SelectedObject2); model.Add("object2Object1s", Object2Object1s); model.Add("allObject1s", AllObject1s); return(View["object2.cshtml", model]); }; Get["object1s/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); Object1 SelectedObject1 = Object1.Find(parameters.id); List <Object2> Object1Object2s = SelectedObject1.GetObject2s(); List <Object2> AllObject2s = Object2.GetAll(); model.Add("object1", SelectedObject1); model.Add("object1Object2s", Object1Object2s); model.Add("allObject2s", AllObject2s); return(View["object1.cshtml", model]); }; Post["object2/add_object1"] = _ => { Object1 object1 = Object1.Find(Request.Form["object1-id"]); Object2 object2 = Object2.Find(Request.Form["object2-id"]); object2.AddObject1(object1); return(View["success.cshtml"]); }; Post["object1/add_object2"] = _ => { Object1 object1 = Object1.Find(Request.Form["object1-id"]); Object2 object2 = Object2.Find(Request.Form["object2-id"]); object1.AddObject2(object2); return(View["success.cshtml"]); }; Get["object2s/update/{id}"] = parameters => { Object2 foundObject2 = Object2.Find(parameters.id); return(View["object2_update.cshtml", foundObject2]); }; Patch["object2s/update/{id}"] = parameters => { Object2 foundObject2 = Object2.Find(parameters.id); foundObject2.Update(Request.Form["new-description"]); return(View["success.cshtml"]); }; Get["object1s/update/{id}"] = parameters => { Object1 foundObject1 = Object1.Find(parameters.id); return(View["object1_update.cshtml", foundObject1]); }; Patch["object1s/update/{id}"] = parameters => { Object1 foundObject1 = Object1.Find(parameters.id); foundObject1.Update(Request.Form["new-description"]); return(View["success.cshtml"]); }; Delete["object1/delete/{id}"] = parameters => { Object1 foundObject1 = Object1.Find(parameters.id); foundObject1.Delete(); return(View["success.cshtml"]); }; Delete["object2/delete/{id}"] = parameters => { Object2 foundObject2 = Object2.Find(parameters.id); foundObject2.Delete(); return(View["success.cshtml"]); }; }