public void CheckSortMessagesByAllCriteria_MessagesSorted_ReturnsSortedList() { //Arrange MessageFrame messages1 = new MessageFrame(); MessageFrame messages2 = new MessageFrame(); //Act for (int i = 0; i <= 50; i++) { Guid id = new Guid(); Message m = new Message("test" + i, DateTime.Now, id, new User("test" + i, "test", i.ToString())); messages1.NewUserMessage(m); } messages2.messages = messages1.messages; List <Message> l2 = messages2.messages.ToList(); Shuffle(l2); var queue = new Queue <Message>(l2); messages2.messages = queue; messages2.SortingMethods("All Criteria", true); //Assert Assert.AreEqual(messages1.messages, messages2.messages); }