public void UpdateTroubleshooterCategory()
        {
            var troubleshooterCategoryRequest = new TroubleshooterCategoryRequest
            {
                Title                 = "TitleCategory",
                CategoryType          = TroubleshooterCategoryType.Public,
                DisplayOrder          = 1,
                Description           = "Description",
                UserVisibilityCustom  = true,
                UserGroupIdList       = new[] { 1, 2, 3 },
                StaffVisibilityCustom = true,
                StaffGroupIdList      = new[] { 3, 4, 5 }
            };

            var          apiMethod  = string.Format("/Troubleshooter/Category/{0}", troubleshooterCategoryRequest.Id);
            const string parameters = "title=TitleCategory&categorytype=2&displayorder=1&description=Description&uservisibilitycustom=1&usergroupidlist=1,2,3&staffvisibilitycustom=1&staffgroupidlist=3,4,5";

            _kayakoApiRequest.Setup(x => x.ExecutePut <TroubleshooterCategoryCollection>(apiMethod, parameters)).Returns(_responseTroubleshooterCategoryCollection);

            var troubleshooterCategory = _troubleshooterController.UpdateTroubleshooterCategory(troubleshooterCategoryRequest);

            _kayakoApiRequest.Verify(x => x.ExecutePut <TroubleshooterCategoryCollection>(apiMethod, parameters), Times.Once());
            Assert.That(troubleshooterCategory, Is.EqualTo(_responseTroubleshooterCategoryCollection.FirstOrDefault()));
        }