public void PutParentTask_ShouldFail_WhenDifferentID()
        {
            var controller = new Parent_TaskController(new TestContext());

            var task   = GetDemoParentTask();
            var result = controller.PutParent_Task(1000, task);

            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }
        public void GetParentTask_ShouldReturnItemWithSameID()
        {
            var context = new TestContext();

            context.Parent_Task.Add(GetDemoParentTask());
            var controller = new Parent_TaskController(context);
            var result     = controller.GetParent_Task(3) as OkNegotiatedContentResult <Parent_Task>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.Parent_ID);
        }
        public void DeleteParentTask_ShouldReturnOK()
        {
            var context     = new TestContext();
            var parent_Task = GetDemoParentTask();

            context.Parent_Task.Add(parent_Task);

            var controller = new Parent_TaskController(context);
            var result     = controller.DeleteParent_Task(3) as OkNegotiatedContentResult <Parent_Task>;

            Assert.IsNotNull(result);
            Assert.AreEqual(parent_Task.Parent_ID, result.Content.Parent_ID);
        }
        public void PostParentTask_ShouldReturnSameItem()
        {
            var controller = new Parent_TaskController(new TestContext());

            var parent_Task = GetDemoParentTask();

            var result = controller.PostParent_Task(parent_Task) as CreatedAtRouteNegotiatedContentResult <Parent_Task>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.Parent_ID);
            Assert.AreEqual(result.Content.Parent_Task1, parent_Task.Parent_Task1);
        }
        public void GetAllParentTasks()
        {
            var context = new TestContext();

            context.Parent_Task.Add(new Parent_Task
            {
                Parent_ID    = 1,
                Parent_Task1 = "Parent_Task1"
            });
            context.Parent_Task.Add(new Parent_Task
            {
                Parent_ID    = 2,
                Parent_Task1 = "Parent_Task2"
            });
            context.Parent_Task.Add(new Parent_Task
            {
                Parent_ID    = 3,
                Parent_Task1 = "Parent_Task3"
            });
            var controller    = new Parent_TaskController(context);
            var contentResult = controller.GetParent_Task() as OkNegotiatedContentResult <List <Parent_Task> >;

            Assert.AreEqual(3, contentResult.Content.Count);
        }