示例#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);
        }
示例#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);
        }
示例#3
0
        public void Test_GetObject1s_ReturnsAllObject2Object1s()
        {
            //Arrange
            Object2 testObject2 = new Object2("Name");

            testObject2.Save();

            Object1 testObject11 = new Object1("Other object name");

            testObject11.Save();

            Object1 testObject12 = new Object1("Another object name");

            testObject12.Save();

            //Act
            testObject2.AddObject1(testObject11);
            List <Object1> result   = testObject2.GetObject1s();
            List <Object1> testList = new List <Object1> {
                testObject11
            };

            //Assert
            Assert.Equal(testList, result);
        }
示例#4
0
        public void Test_Find_FindsObject1InDatabase()
        {
            //Arrange
            Object1 testObject1 = new Object1("Name");

            testObject1.Save();

            //Act
            Object1 foundObject1 = Object1.Find(testObject1.GetId());

            //Assert
            Assert.Equal(testObject1, foundObject1);
        }
示例#5
0
        public void Test_Save_AssignsIdToObject1Object()
        {
            //Arrange
            Object1 testObject1 = new Object1("Name");

            testObject1.Save();

            //Act
            Object1 savedObject1 = Object1.GetAll()[0];

            int result = savedObject1.GetId();
            int testId = testObject1.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
示例#6
0
        public void Test_Save_SavesObject1ToDatabase()
        {
            //Arrange
            Object1 testObject1 = new Object1("Name");

            testObject1.Save();

            //Act
            List <Object1> result   = Object1.GetAll();
            List <Object1> testList = new List <Object1> {
                testObject1
            };

            //Assert
            Assert.Equal(testList, result);
        }
示例#7
0
        public void Test_AddObject1_AddsObject1ToObject2()
        {
            //Arrange
            Object2 testObject2 = new Object2("Name");

            testObject2.Save();

            Object1 testObject1 = new Object1("Other object name");

            testObject1.Save();

            //Act
            testObject2.AddObject1(testObject1);

            List <Object1> result   = testObject2.GetObject1s();
            List <Object1> testList = new List <Object1> {
                testObject1
            };

            //Assert
            Assert.Equal(testList, result);
        }
示例#8
0
        public void Test_Delete_DeletesObject1FromDatabase()
        {
            //Arrange
            string  name1        = "Name";
            Object1 testObject11 = new Object1(name1);

            testObject11.Save();

            string  name2        = "Other name";
            Object1 testObject12 = new Object1(name2);

            testObject12.Save();

            //Act
            testObject11.Delete();
            List <Object1> resultObject1s  = Object1.GetAll();
            List <Object1> testObject1List = new List <Object1> {
                testObject12
            };

            //Assert
            Assert.Equal(testObject1List, resultObject1s);
        }
示例#9
0
        public void Test_Delete_DeletesObject1AssociationsFromDatabase()
        {
            //Arrange
            Object2 testObject2 = new Object2("Object name");

            testObject2.Save();

            string  testName    = "Name";
            Object1 testObject1 = new Object1(testName);

            testObject1.Save();

            //Act
            testObject1.AddObject2(testObject2);
            testObject1.Delete();

            List <Object1> resultObject2Object1s = testObject2.GetObject1s();
            List <Object1> testObject2Object1s   = new List <Object1> {
            };

            //Assert
            Assert.Equal(testObject2Object1s, resultObject2Object1s);
        }
示例#10
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);
        }
示例#11
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"]);
            };
        }