public void Service_OrderByDefault_Empty_ReturnsEmptyList()
        {
            var dataProvider = new Mock<IEmployeeData>();

            var svc = new EmployeeOrderingService(dataProvider.Object);
            var result = svc.OrderByDefault();

            Assert.AreEqual(0, result.Count());
        }
        public void Service_OrderByDefault_TwoEmployees_ReturnsOrderedByLastName()
        {
            var dataProvider = new Mock<IEmployeeData>();
            dataProvider.Setup(x => x.GetEmployees())
                .Returns(twoEmployeeList);

            var svc = new EmployeeOrderingService(dataProvider.Object);
            var result = svc.OrderByDefault();

            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("Jacquelyn", result.ElementAt(0).FirstName);
            Assert.AreEqual("John", result.ElementAt(1).FirstName);
        }
        public void Service_OrderByDefault_OneEmployee_ReturnsOneResultOnly()
        {
            var dataProvider = new Mock<IEmployeeData>();
            dataProvider.Setup(x => x.GetEmployees())
                .Returns(oneEmployeeList);

            var svc = new EmployeeOrderingService(dataProvider.Object);
            var result = svc.OrderByDefault();

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("John", result.ElementAt(0).FirstName);
        }