Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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"]);
            };
        }