public void GetAllStaffGroups() { StaffGroupCollection staffGroups = TestSetup.KayakoApiService.Staff.GetStaffGroups(); Assert.IsNotNull(staffGroups, "No staff groups were returned"); Assert.IsNotEmpty(staffGroups, "No staff groups were returned"); }
/// <summary> /// Retrieve a staff group identified by <paramref name="groupId"/>. /// </summary> /// <param name="groupId">The numeric identifier of the staff group.</param> /// <returns>The staff group</returns> public StaffGroup GetStaffGroup(int groupId) { string apiMethod = String.Format("/Base/StaffGroup/{0}/", groupId); StaffGroupCollection grps = Connector.ExecuteGet <StaffGroupCollection>(apiMethod); if (grps != null && grps.Count > 0) { return(grps[0]); } return(null); }
/// <summary> /// Update the staff group identified by its internal identifer /// </summary> /// <param name="staffGroup">Data representing the staff group to update. Staff Group Id and Title must be supplied</param> /// <returns></returns> public StaffGroup UpdateStaffGroup(StaffGroupRequest staffGroup) { string apiMethod = String.Format("/Base/StaffGroup/{0}", staffGroup.Id); RequestBodyBuilder parameters = PopulateRequestParameters(staffGroup, RequestTypes.Update); StaffGroupCollection staffGroups = Connector.ExecutePut <StaffGroupCollection>(apiMethod, parameters.ToString()); if (staffGroups != null && staffGroups.Count > 0) { return(staffGroups[0]); } return(null); }
public void GetStaffGroup() { StaffGroupCollection staffGroups = TestSetup.KayakoApiService.Staff.GetStaffGroups(); Assert.IsNotNull(staffGroups, "No staff groups were returned"); Assert.IsNotEmpty(staffGroups, "No staff groups were returned"); StaffGroup staffGroupToGet = staffGroups[new Random().Next(staffGroups.Count)]; Trace.WriteLine("GetStaffGroup using staff group id: " + staffGroupToGet.Id); StaffGroup staffGroup = TestSetup.KayakoApiService.Staff.GetStaffGroup(staffGroupToGet.Id); CompareStaffGroups(staffGroup, staffGroupToGet); }
/// <summary> /// Loads a collection of StaffGroup objects from the database. /// </summary> /// <returns>A collection containing all of the StaffGroup objects in the database.</returns> public static StaffGroupCollection LoadCollection(string spName, SqlParameter[] parms) { StaffGroupCollection result = new StaffGroupCollection(); using (SqlDataReader reader = SqlHelper.Default.ExecuteReader(spName, parms)) { while (reader.Read()) { StaffGroup tmp = new StaffGroup(); tmp.LoadFromReader(reader); result.Add(tmp); } } return(result); }
public void CreateUpdateDeleteStaffUser() { StaffUser dummyStaffUser = TestData; StaffUserRequest req = StaffUserRequest.FromResponseData(dummyStaffUser); req.Password = "******"; StaffUser createdStaffUser = TestSetup.KayakoApiService.Staff.CreateStaffUser(req); Assert.IsNotNull(createdStaffUser); dummyStaffUser.Id = createdStaffUser.Id; CompareStaffUsers(dummyStaffUser, createdStaffUser); dummyStaffUser.Designation = "Mrs"; dummyStaffUser.Email = "*****@*****.**"; dummyStaffUser.EnableDst = false; dummyStaffUser.FirstName = "UpdatedFirstName"; dummyStaffUser.Greeting = "UpdatedGreetingtext"; StaffGroupCollection staffGroups = TestSetup.KayakoApiService.Staff.GetStaffGroups(); dummyStaffUser.GroupId = staffGroups[staffGroups.Count - 1].Id; dummyStaffUser.IsEnabled = false; dummyStaffUser.LastName = "UpdatedLastName"; dummyStaffUser.MobileNumber = "0798765432"; //Can't test signature as it doesn't come back from the Api //dummyStaffUser.Signature = "Signature Updated"; dummyStaffUser.TimeZone = "GMT BST"; dummyStaffUser.UserName = "******"; StaffUser updatedStaffUser = TestSetup.KayakoApiService.Staff.UpdateStaffUser(StaffUserRequest.FromResponseData(dummyStaffUser)); dummyStaffUser.FullName = String.Format("{0} {1}", dummyStaffUser.FirstName, dummyStaffUser.LastName); Assert.IsNotNull(updatedStaffUser); CompareStaffUsers(dummyStaffUser, updatedStaffUser); bool success = TestSetup.KayakoApiService.Staff.DeleteStaffUser(updatedStaffUser.Id); Assert.IsTrue(success); }