public void CreateDeleteTicketAttachment()
        {
            DepartmentCollection depts           = TestSetup.KayakoApiService.Departments.GetDepartments();
            StaffUserCollection  staff           = TestSetup.KayakoApiService.Staff.GetStaffUsers();
            StaffUser            randomStaffUser = staff[new Random().Next(staff.Count)];
            TicketCollection     tickets         = TestSetup.KayakoApiService.Tickets.GetTickets(depts.Select(d => d.Id).ToArray());
            Ticket randomTicket = tickets[new Random().Next(tickets.Count)];
            TicketPostCollection ticketPosts = TestSetup.KayakoApiService.Tickets.GetTicketPosts(randomTicket.Id);
            TicketPost           randomPost  = ticketPosts[new Random().Next(ticketPosts.Count)];

            string contents = Convert.ToBase64String(Encoding.UTF8.GetBytes("This is the file contents"));

            TicketAttachmentRequest request = new TicketAttachmentRequest()
            {
                TicketId     = randomTicket.Id,
                TicketPostId = randomPost.Id,
                FileName     = "TheFilename.txt",
                Contents     = contents
            };

            TicketAttachment createdAttachment = TestSetup.KayakoApiService.Tickets.AddTicketAttachment(request);

            Assert.AreEqual(createdAttachment.TicketId, randomTicket.Id);
            Assert.AreEqual(createdAttachment.TicketPostId, randomPost.Id);
            Assert.AreEqual(createdAttachment.FileName, "TheFilename.txt");
            //Assert.AreEqual(createdAttachment.Contents, contents);

            bool success = TestSetup.KayakoApiService.Tickets.DeleteTicketAttachment(randomTicket.Id, createdAttachment.Id);

            Assert.IsTrue(success);
        }
Beispiel #2
0
 /// <summary>
 /// Populates the Department cbo with
 /// records from the database
 /// </summary>
 public void PopulateDepartmentsCbo() //create a helper class. This method is created here and in Events ViewModel
 {
     try
     {
         using (var context = new SchoolU_DBEntities())
         {
             DepartmentCollection.Add(new Department {
                 DepartmentName = "None"
             });
             context.Database.Connection.Open();
             IList <Department> departments = context.Departments.Where(i => i.DepartmentId != 0).ToList();
             foreach (var dep in departments)
             {
                 DepartmentCollection.Add(new Department {
                     DepartmentName = dep.DepartmentName, DepartmentAbbr = dep.DepartmentAbbr
                 });
             }
             if (DepartmentCollection.Count < 3)
             {
                 SelectedDepartment = DepartmentCollection.ElementAt(1);
             }
             else
             {
                 SelectedDepartment = DepartmentCollection.ElementAt(0);
             }
         }
     }
     catch (Exception ex)
     {
         //MessageBox.Show(ex.Message);
         return;
     }
 }
        private void Admin_UpdateCourse_Load(object sender, EventArgs e)
        {
            textBox1.Text = MyCourse.C.Name;
            depts         = DepartmentDAL.GetAll();

            for (int i = 0; i < depts.Count; i++)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = depts[i].Name;
                item.Value = depts[i].Id;
                comboBox1.Items.Add(item);
            }

            String text;
            int    id;
            int    super = 0;

            for (int i = 0; i < depts.Count; i++)
            {
                if (depts[i].Id == MyCourse.C.Deparment.Id)
                {
                    super = i;
                    break;
                }
            }

            comboBox1.SelectedText  = MyCourse.C.Deparment.Name;
            comboBox1.SelectedValue = MyCourse.C.Deparment.Id;
            comboBox1.SelectedIndex = super;
        }
        public void ListDepartments()
        {
            var departmentCollection = new DepartmentCollection
            {
                new Department {
                    Title = "Department 1"
                },
                new Department {
                    Title = "Department 2"
                },
                new Department {
                    Title = "Department 3"
                }
            };

            _departmentController.Setup(x => x.GetDepartments()).Returns(departmentCollection);

            var departments = _kayakoClient.Object.Departments.GetDepartments();

            Assert.That(departments, Is.EqualTo(departmentCollection));

            foreach (var department in departments)
            {
                Trace.WriteLine(department.Title);
            }
        }
        public void CreateDeleteTicketPosts()
        {
            DepartmentCollection depts           = TestSetup.KayakoApiService.Departments.GetDepartments();
            StaffUserCollection  staff           = TestSetup.KayakoApiService.Staff.GetStaffUsers();
            StaffUser            randomStaffUser = staff[new Random().Next(staff.Count)];
            TicketCollection     tickets         = TestSetup.KayakoApiService.Tickets.GetTickets(depts.Select(d => d.Id).ToArray());
            Ticket randomTicket = tickets[new Random().Next(tickets.Count)];

            string contents = "This will be the contents";

            TicketNoteRequest request = new TicketNoteRequest()
            {
                TicketId   = randomTicket.Id,
                Content    = contents,
                StaffId    = randomStaffUser.Id,
                ForStaffId = randomStaffUser.Id,
                NoteColor  = NoteColor.Purple
            };

            TicketNote createdNote = TestSetup.KayakoApiService.Tickets.AddTicketNote(request);

            Assert.IsNotNull(createdNote);
            Assert.AreEqual(createdNote.Content, contents);
            Assert.AreEqual(createdNote.ForStaffId, randomStaffUser.Id);
            //Assert.AreEqual(createdNote.CreatorStaffId, randomStaffUser.Id);
            Assert.AreEqual(createdNote.NoteColor, NoteColor.Purple);
            Assert.AreEqual(createdNote.TicketId, randomTicket.Id);

            bool success = TestSetup.KayakoApiService.Tickets.DeleteTicketNote(randomTicket.Id, createdNote.Id);

            Assert.IsTrue(success);
        }
        public void CreateDeleteTicketPosts()
        {
            DepartmentCollection depts           = TestSetup.KayakoApiService.Departments.GetDepartments();
            StaffUserCollection  staff           = TestSetup.KayakoApiService.Staff.GetStaffUsers();
            StaffUser            randomStaffUser = staff[new Random().Next(staff.Count)];
            TicketCollection     tickets         = TestSetup.KayakoApiService.Tickets.GetTickets(depts.Select(d => d.Id).ToArray());
            Ticket randomTicket = tickets[new Random().Next(tickets.Count)];

            const string subject  = "New Post Subject";
            const string contents = "This will be the contents";

            TicketPostRequest request = new TicketPostRequest()
            {
                TicketId  = randomTicket.Id,
                Subject   = subject,
                Contents  = contents,
                StaffId   = randomStaffUser.Id,
                IsPrivate = false
            };

            TicketPost createdPost = TestSetup.KayakoApiService.Tickets.AddTicketPost(request);

            Assert.IsNotNull(createdPost);
            Assert.AreEqual(createdPost.StaffId, randomStaffUser.Id);
            //Assert.AreEqual(createdPost.Contents, String.Format("{0}\n{1}", contents, randomStaffUser.Signature));

            //Subject?

            bool success = TestSetup.KayakoApiService.Tickets.DeleteTicketPost(randomTicket.Id, createdPost.Id);

            Assert.IsTrue(success);
        }
 public DepartmentCollection FetchAll()
 {
     DepartmentCollection coll = new DepartmentCollection();
     Query qry = new Query(Department.Schema);
     coll.LoadAndCloseReader(qry.ExecuteReader());
     return coll;
 }
 /// <summary>
 /// Populates the Department cbo with
 /// records from the database
 /// </summary>
 public void PopulateDepartmentCbo()
 {
     try
     {
         using (var context = new SchoolU_DBEntities())
         {
             _departmentCollection.Add(new Department {
                 DepartmentName = "None"
             });
             context.Database.Connection.Open();
             IList <Department> departments = context.Departments.Where(i => i.DepartmentId != 0).ToList();
             foreach (var dep in departments)
             {
                 _departmentCollection.Add(new Department {
                     DepartmentName = dep.DepartmentName, DepartmentAbbr = dep.DepartmentAbbr
                 });
             }
             DepartmentCollection = _departmentCollection;
             if (DepartmentCollection.Count == 1)
             {
                 SelectedDepartment = DepartmentCollection.ElementAt(1);
             }
             else
             {
                 SelectedDepartment = DepartmentCollection.ElementAt(0);
             }
         }
     }
     catch (Exception ex)
     {
         //MessageBox.Show(ex.Message);
         return;
     }
 }
        public DepartmentCollection GetAllDepartments()
        {
            DepartmentCollection returnCollection = new DepartmentCollection();

            Department d1 = new Department()
            {
                DepartmentUUID = Guid.NewGuid(), DepartmentName = "MockDept1", CreateDate = DateTime.Now, TheVersionProperty = new byte[8] {
                    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
                }
            };
            Department d2 = new Department()
            {
                DepartmentUUID = Guid.NewGuid(), DepartmentName = "MockDept2", CreateDate = DateTime.Now, TheVersionProperty = new byte[8] {
                    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
                }
            };
            Department d3 = new Department()
            {
                DepartmentUUID = Guid.NewGuid(), DepartmentName = "MockDept3", CreateDate = DateTime.Now, TheVersionProperty = new byte[8] {
                    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
                }
            };

            returnCollection.Add(d1);
            returnCollection.Add(d2);
            returnCollection.Add(d3);

            return(returnCollection);
        }
        public void UpdateDepartment()
        {
            var departmentRequest = new DepartmentRequest {
                Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public, Id = 12
            };
            var departments = new DepartmentCollection {
                new Department {
                    Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public
                }
            };

            var apiMethod = string.Format("{0}/{1}", ApiBaseMethods.Departments, departmentRequest.Id);

            var parameters = new RequestBodyBuilder();

            parameters.AppendRequestData("title", departmentRequest.Title);
            parameters.AppendRequestData("type", EnumUtility.ToApiString(departmentRequest.Type));
            parameters.AppendRequestData("displayorder", departmentRequest.DisplayOrder);
            parameters.AppendRequestData("uservisibilitycustom", 0);

            this.kayakoApiRequest.Setup(x => x.ExecutePut <DepartmentCollection>(apiMethod, parameters.ToString())).Returns(departments);

            var departmentUpdated = this.departmentController.UpdateDepartment(departmentRequest);

            this.kayakoApiRequest.Verify(x => x.ExecutePut <DepartmentCollection>(apiMethod, parameters.ToString()), Times.Once());
            Assert.That(departmentUpdated, Is.EqualTo(departments.First()));
        }
        public void GetAllDepartments()
        {
            DepartmentCollection departments = TestSetup.KayakoApiService.Departments.GetDepartments();

            Assert.IsNotNull(departments, "No departments were returned");
            Assert.IsNotEmpty(departments, "No departments were returned");
        }
Beispiel #12
0
 private static void ShowDepartmentCollection(DepartmentCollection coll)
 {
     if (null != coll)
     {
         coll.ForEach(d => Console.WriteLine(d.DepartmentName));
     }
 }
Beispiel #13
0
        private static void EmployeeTest2()
        {
            var departments = new DepartmentCollection();

            departments.Add("Sales", new Employee {
                Name = "Scott"
            })
            .Add("Sales", new Employee {
                Name = "Dani"
            })
            .Add("Sales", new Employee {
                Name = "Dani"
            });
            departments.Add("Engineering", new Employee {
                Name = "Scott"
            })
            .Add("Engineering", new Employee {
                Name = "Alex"
            })
            .Add("Engineering", new Employee {
                Name = "Dani"
            });


            foreach (var department in departments)
            {
                Console.WriteLine(department.Key);
                foreach (var employee in department.Value)
                {
                    Console.WriteLine("\t" + employee.Name);
                }
            }
            Console.ReadLine();
        }
 /// <summary>
 /// Inserts all user input in the events screen into
 /// the database
 /// </summary>
 public void CommitNewEvent()
 {
     try
     {
         using (var context = new SchoolU_DBEntities())
         {
             context.Database.Connection.Open();
             int departmentId = 0;
             if (SelectedDepartment != DepartmentCollection.ElementAt(0))
             {
                 departmentId = context.Departments.Where(i => i.DepartmentName == SelectedDepartment.DepartmentName).Select(i => i.DepartmentId).Single();
             }
             var newEvent = new Event()
             {
                 EventName           = EventTitle,
                 EventDescription    = EventDescription,
                 IsSchoolWideEvent   = IsSchoolWideEvent,
                 EventDate           = StartDate,
                 EndDate             = EndDate,
                 IntrestedDepartment = departmentId,
                 EventStartTime      = DateTime.ParseExact(SelectedStartTime + ":00", "HH:mm", CultureInfo.InvariantCulture), EventEndTime = DateTime.ParseExact(SelectedEndTime + ":00", "HH:mm", CultureInfo.InvariantCulture)
             };
             context.Entry(newEvent).State = EntityState.Added;
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         //MessageBox.Show(ex.Message);
         return;
     }
 }
Beispiel #15
0
    protected void bind_formview(string mode)
    {
        //have to use a collection as formview needs to bind to enumerable
        DepartmentCollection _tbl = new DepartmentCollection();

        if (mode != "Insert")
        {
            int        _pid = wwi_func.vint(wwi_security.DecryptString(get_token("pid").ToString(), "publiship"));
            Department _ct  = new Department(_pid);
            _tbl.Add(_ct);

            //store original value for company type name so we can check against database when saving
            if (this.dxhfOrder.Contains("oldvalue"))
            {
                this.dxhfOrder.Remove("oldvalue");
            }
            this.dxhfOrder.Add("oldvalue", _ct.DepartmentX.Trim());
        }
        else
        {
            Department _ct = new Department();
            _tbl.Add(_ct);
        }

        this.fmvDepartment.DataSource = _tbl;
        this.fmvDepartment.DataBind();
    }
        public void CreateDepartment()
        {
            var departmentRequest = new DepartmentRequest {
                Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public
            };
            var departments = new DepartmentCollection {
                new Department {
                    Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public
                }
            };

            var parameters = new RequestBodyBuilder();

            parameters.AppendRequestData("title", departmentRequest.Title);
            parameters.AppendRequestData("type", EnumUtility.ToApiString(departmentRequest.Type));
            parameters.AppendRequestData("module", EnumUtility.ToApiString(departmentRequest.Module));
            parameters.AppendRequestData("displayorder", departmentRequest.DisplayOrder);
            parameters.AppendRequestData("uservisibilitycustom", 0);

            _kayakoApiRequest.Setup(x => x.ExecutePost <DepartmentCollection>(ApiBaseMethods.Departments, parameters.ToString())).Returns(departments);

            var departmentCreated = _departmentController.CreateDepartment(departmentRequest);

            _kayakoApiRequest.Verify(x => x.ExecutePost <DepartmentCollection>(ApiBaseMethods.Departments, parameters.ToString()), Times.Once());
            Assert.That(departmentCreated, Is.EqualTo(departments.First()));
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            var buffer = new MyBuffer <double>();

            ProcessInput(buffer);
            ProcessBuffer(buffer);

            // Collections
            var employeesByName = new SortedList <string, List <Employee> >();

            employeesByName.Add("Sales",
                                new List <Employee> {
                new Employee(), new Employee(), new Employee()
            });
            employeesByName.Add("Engineering",
                                new List <Employee> {
                new Employee(), new Employee()
            });

            foreach (var item in employeesByName)
            {
                Console.WriteLine("The count of employees for {0} is {1}",
                                  item.Key, item.Value.Count
                                  );
            }

            // Collection and custom comparer
            var departments = new DepartmentCollection();

            departments.Add("Sales", new Employee {
                Name = "Joy"
            })
            .Add("Sales", new Employee {
                Name = "Dani"
            })
            .Add("Sales", new Employee {
                Name = "Dani"
            });


            departments.Add("Engineering", new Employee {
                Name = "Scott"
            })
            .Add("Engineering", new Employee {
                Name = "Alex"
            })
            .Add("Engineering", new Employee {
                Name = "Dani"
            });

            foreach (var department in departments)
            {
                Console.WriteLine(department.Key);
                foreach (var employee in department.Value)
                {
                    Console.WriteLine("\t" + employee.Name);
                }
            }
        }
        public DepartmentAllWrapper GetDepartmentAllWrapper()
        {
            DepartmentAllWrapper returnItem = new DepartmentAllWrapper();
            DepartmentCollection dcoll      = this.DepartmentData.GetAllDepartments();

            returnItem.Departments = dcoll;
            return(returnItem);
        }
Beispiel #19
0
 public void RefreshDisplay()
 {
     _lookup    = Department.CollectAll();
     _viewModel = new DepartmentViewModel {
         Collection = Department.CollectAll()
     };
     DataContext = _viewModel;
 }
Beispiel #20
0
        public void GetAllTickets()
        {
            DepartmentCollection depts   = TestSetup.KayakoApiService.Departments.GetDepartments();
            TicketCollection     tickets = TestSetup.KayakoApiService.Tickets.GetTickets(depts.Select(d => d.Id).ToArray());

            Assert.IsNotNull(tickets, "No tickets were returned");
            Assert.IsNotEmpty(tickets, "No tickets were returned");
        }
Beispiel #21
0
 private static void ShowDepartment(Department dept)
 {
     if (null != dept)
     {
         DepartmentCollection coll = new DepartmentCollection();
         coll.Add(dept);
         ShowDepartmentCollection(coll);
     }
 }
        public void GetAllTicketAttachments()
        {
            DepartmentCollection depts = TestSetup.KayakoApiService.Departments.GetDepartments();
            Ticket ticket = TestSetup.KayakoApiService.Tickets.GetTicket(1);

            TicketAttachmentCollection attachments = TestSetup.KayakoApiService.Tickets.GetTicketAttachments(ticket.Id);

            Assert.IsNotNull(attachments, "No ticket attachments were returned for ticket id " + ticket.Id);
            Assert.IsNotEmpty(attachments, "No ticket attachments were returned for ticket id " + ticket.Id);
        }
        public void GetAllDepartments()
        {
            var departments = new DepartmentCollection { new Department { Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public } };
            _kayakoApiRequest.Setup(x => x.ExecuteGet<DepartmentCollection>(ApiBaseMethods.Departments)).Returns(departments);

            var departmentsResult = _departmentController.GetDepartments();

            _kayakoApiRequest.Verify(x => x.ExecuteGet<DepartmentCollection>(ApiBaseMethods.Departments));
            Assert.That(departmentsResult, Is.EqualTo(departments));
        }
Beispiel #24
0
 /// <summary>
 /// Reset all the fields to
 /// their default values
 /// </summary>
 public void ClearFields()
 {
     CourseName         = string.Empty;
     SelectedDepartment = DepartmentCollection.ElementAt(0);
     SelectedCourseCollection.Clear();
     AvailableCourseCollection.Clear();
     PopulateAvailableCourses();
     Edit_SaveLabel = "Edit";
     IsEditEnabled  = SelectedCourse != null;
 }
        public void GetAllTicketPosts()
        {
            DepartmentCollection depts   = TestSetup.KayakoApiService.Departments.GetDepartments();
            TicketCollection     tickets = TestSetup.KayakoApiService.Tickets.GetTickets(depts.Select(d => d.Id).ToArray());
            Ticket randomTicket          = tickets[new Random().Next(tickets.Count)];

            TicketPostCollection ticketPosts = TestSetup.KayakoApiService.Tickets.GetTicketPosts(randomTicket.Id);

            Assert.IsNotNull(ticketPosts, "No ticket posts were returned for ticket id " + randomTicket.Id);
            Assert.IsNotEmpty(ticketPosts, "No ticket posts were returned for ticket id " + randomTicket.Id);
        }
Beispiel #26
0
        private async void LoadData()
        {
            DepartmentCollection.Clear();
            CategoryCollection.Clear();
            var dCollection = await DbHandler.Instance.GetAllData <BbDepartment>();

            DepartmentCollection.AddRange(dCollection);
            var cCollection = await DbHandler.Instance.GetAllData <BbCategory>();

            CategoryCollection.AddRange(cCollection);
        }
        public void GetDepartment(int departmentId)
        {
            var departments = new DepartmentCollection { new Department { Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public } };

            string apiMethod = String.Format("{0}/{1}", ApiBaseMethods.Departments, departmentId);
            _kayakoApiRequest.Setup(x => x.ExecuteGet<DepartmentCollection>(apiMethod)).Returns(departments);

            var departmentsResult = _departmentController.GetDepartment(departmentId);

            _kayakoApiRequest.Verify(x => x.ExecuteGet<DepartmentCollection>(apiMethod), Times.Once());
            Assert.That(departmentsResult, Is.EqualTo(departments.First()));
        }
        private void AddDepartmentAction(object parameter)
        {
            Department Department = new Department("");

            InitUpsertDepartmentWindow(Department);

            if (UpsertDepartmentWindow.DialogResult == true)
            {
                DepartmentCollection.Insert(0, Department);
                SelectedDepartment = DepartmentRepository.AddNewDepartment(Department);
            }
        }
        public void NoAddDuplicateEmployeeToCollection()
        {
            var employeeAndDepartmentCollection = new DepartmentCollection();

            employeeAndDepartmentCollection.Add("Sprzedaż", new Employee {
                FirstName = "Anna", LastName = "Cięciel"
            });
            employeeAndDepartmentCollection.Add("Sprzedaż", new Employee {
                FirstName = "Anna", LastName = "Cięciel"
            });

            Assert.AreEqual(1, employeeAndDepartmentCollection.Count);
        }
        /// <summary>
        /// Creates a new department
        /// </summary>
        /// <param name="dept">Department data to create a new department with. Department Title, Module and Type must be supplied</param>
        /// <returns>Department data representing the department created</returns>
        public Department CreateDepartment(DepartmentRequest dept)
        {
            RequestBodyBuilder parameters = PopulateRequestParameters(dept, RequestTypes.Create);

            DepartmentCollection depts = Connector.ExecutePost <DepartmentCollection>(ApiBaseMethods.Departments, parameters.ToString());

            if (depts != null && depts.Count > 0)
            {
                return(depts[0]);
            }

            return(null);
        }
        /// <summary>
        /// Retrieve the department identified by its internal identifier
        /// </summary>
        /// <param name="id">The unique numeric identifer of the department to retrieve</param>
        /// <returns></returns>
        public Department GetDepartment(int id)
        {
            string apiMethod = String.Format("{0}/{1}", ApiBaseMethods.Departments, id);

            DepartmentCollection depts = Connector.ExecuteGet <DepartmentCollection>(apiMethod);

            if (depts != null && depts.Count > 0)
            {
                return(depts[0]);
            }

            return(null);
        }
Beispiel #32
0
        internal static DepartmentCollection CollectAll()
        {
            var dataTable  = DatabaseController.ExecuteSelectQuery("SELECT * FROM " + TABLE_NAME);
            var collection = new DepartmentCollection();

            foreach (DataRow dataRow in dataTable.Rows)
            {
                var item = new Department();
                item.SetPropertiesFromDataRow(dataRow);
                collection.Add(item);
            }
            return(collection);
        }
 /// <summary>
 /// Sets all fields to their default values
 /// following the save event
 /// </summary>
 public void ClearFields()
 {
     SelectedDepartment          = DepartmentCollection.ElementAt(0);
     EventTitle                  = string.Empty;
     EventDescription            = string.Empty;
     StartDate                   = DateTime.Now;
     EndDate                     = null;
     SelectedStartTime           = TimeCollection.ElementAt(0);
     SelectedEndTime             = TimeCollection.ElementAt(0);
     IsSchoolWideEvent           = true ? false : true;
     SelectedTimeOfDay_StartTime = AMPM.ElementAt(0);
     SelectedTimeOfDay_EndTime   = AMPM.ElementAt(0);
 }
        public void CreateDepartment()
        {
            var departmentRequest = new DepartmentRequest { Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public };
            var departments = new DepartmentCollection { new Department { Title = "Title", DisplayOrder = 2, Type = DepartmentType.Public} };

            var parameters = new RequestBodyBuilder();
            parameters.AppendRequestData("title", departmentRequest.Title);
            parameters.AppendRequestData("type", EnumUtility.ToApiString(departmentRequest.Type));
            parameters.AppendRequestData("module", EnumUtility.ToApiString(departmentRequest.Module));
            parameters.AppendRequestData("displayorder", departmentRequest.DisplayOrder);
            parameters.AppendRequestData("uservisibilitycustom", 0);

            _kayakoApiRequest.Setup(x => x.ExecutePost<DepartmentCollection>(ApiBaseMethods.Departments, parameters.ToString())).Returns(departments);

            var departmentCreated = _departmentController.CreateDepartment(departmentRequest);

            _kayakoApiRequest.Verify(x => x.ExecutePost<DepartmentCollection>(ApiBaseMethods.Departments, parameters.ToString()), Times.Once());
            Assert.That(departmentCreated, Is.EqualTo(departments.First()));
        }
        public void ListDepartments()
        {
            var departmentCollection = new DepartmentCollection
                {
                    new Department {Title = "Department 1"},
                    new Department {Title = "Department 2"},
                    new Department {Title = "Department 3"}
                };

            _departmentController.Setup(x => x.GetDepartments()).Returns(departmentCollection);

            var departments = _kayakoClient.Object.Departments.GetDepartments();

            Assert.That(departments, Is.EqualTo(departmentCollection));

            foreach (var department in departments)
            {
                Trace.WriteLine(department.Title);
            }
        }
        public void DepartmentCollectionDeserialization()
        {
            var expectedDepartments = new DepartmentCollection
                {
                    new Department
                        {
                            Id = 2,
                            Title = "Title",
                            Type = DepartmentType.Private,
                            Module = DepartmentModule.LiveChat,
                            DisplayOrder = 3,
                            ParentDepartmentId = 1,
                            UserVisibilityCustom = false,
                            UserGroups = new List<int> { 1, 2, 3 }
                        }
                };

            var actualDepartments = XmlDataUtility.ReadFromFile<DepartmentCollection>("TestData/DepartmentCollection.xml");

            AssertUtility.ObjectsEqual(expectedDepartments, actualDepartments);
        }
    protected void bind_formview(string mode)
    {
        //have to use a collection as formview needs to bind to enumerable
        DepartmentCollection _tbl = new DepartmentCollection();
        if (mode != "Insert")
        {
            int _pid = wwi_func.vint(wwi_security.DecryptString(get_token("pid").ToString(), "publiship"));
            Department _ct = new Department(_pid);
            _tbl.Add(_ct);

            //store original value for company type name so we can check against database when saving
            if (this.dxhfOrder.Contains("oldvalue")) { this.dxhfOrder.Remove("oldvalue"); }
            this.dxhfOrder.Add("oldvalue", _ct.DepartmentX.Trim()); 
        }
        else
        {
            Department _ct = new Department();
            _tbl.Add(_ct);
        }

        this.fmvDepartment.DataSource = _tbl;
        this.fmvDepartment.DataBind();
    }
 public DepartmentCollection FetchByID(object DepartmentID)
 {
     DepartmentCollection coll = new DepartmentCollection().Where("DepartmentID", DepartmentID).Load();
     return coll;
 }
 public DepartmentCollection FetchByQuery(Query qry)
 {
     DepartmentCollection coll = new DepartmentCollection();
     coll.LoadAndCloseReader(qry.ExecuteReader()); 
     return coll;
 }