public void TestGetFilteredSummaries()
        {
            User user1 = new User()
            {
                UserSummary = new Summary()
                {
                    Name = "summary1", Position = "worker", Salary = 1000
                }
            };
            User user2 = new User()
            {
                UserSummary = new Summary()
                {
                    Name = "summary2", Position = "teacher", Salary = 4000
                }
            };
            User user3 = new User()
            {
                UserSummary = new Summary()
                {
                    Name = "summary3", Position = "worker", Salary = 8000
                }
            };
            List <User> users = new List <User>()
            {
                user1, user2, user3
            };

            mockUnitOfWork     = kernel.Get <IUnitOfWork>();
            mockUserRepository = kernel.Get <IGenericRepository <User> >();
            mockUserRepository.Get().Returns(users);
            mockUnitOfWork.UsersRepository.Returns(mockUserRepository);

            presentSubSys = new PresentSubSystem(mockUnitOfWork);

            List <SummaryBLL> expected = new List <SummaryBLL>()
            {
                CustomMapper.getSummaryBLL(user1.UserSummary)
            };
            List <SummaryBLL> real = (List <SummaryBLL>)presentSubSys.GetFilteredSummaries("worker", 6000, "Name");

            Assert.AreEqual(expected, real);
        }
 public ICollection <SummaryBLL> getFilteredSummaries(string position, int salary, string sortType)
 {
     return(presentSystem.GetFilteredSummaries(position, salary, sortType));
 }