public void CreateTroubleshooterStep()
        {
            var troubleshooterStepRequest = new TroubleshooterStepRequest
            {
                CategoryId              = 1,
                Subject                 = "Subject",
                Contents                = "Contents",
                StaffId                 = 3,
                DisplayOrder            = 15,
                AllowComments           = true,
                EnableTicketRedirection = false,
                RedirectDepartmentId    = 4,
                TicketTypeId            = 4,
                TicketPriorityId        = 2,
                TicketSubject           = "Ticket Subject",
                StepStatus              = TroubleshooterStepStatus.Published,
                ParentStepIdList        = new [] { 1, 2, 3 }
            };

            const string apiMethod  = "/Troubleshooter/Step";
            const string parameters = "categoryid=1&subject=Subject&contents=Contents&staffid=3&displayorder=15&allowcomments=1&enableticketredirection=0&redirectdepartmentid=4&tickettypeid=4&ticketpriorityid=2&ticketsubject=Ticket Subject&stepstatus=1&parentstepidlist=1,2,3";

            _kayakoApiRequest.Setup(x => x.ExecutePost <TroubleshooterStepCollection>(apiMethod, parameters)).Returns(_responseTroubleshooterStepCollection);

            var troubleshooterStep = _troubleshooterController.CreateTroubleshooterStep(troubleshooterStepRequest);

            _kayakoApiRequest.Verify(x => x.ExecutePost <TroubleshooterStepCollection>(apiMethod, parameters), Times.Once());
            Assert.That(troubleshooterStep, Is.EqualTo(_responseTroubleshooterStepCollection.FirstOrDefault()));
        }