public void GetCarMarks_Must_Return_All_Car_Marks()
        {
            //Arrange

            var marks = new List <CarMark>
            {
                CarMarksUtils.Create(1, "Aaaa"),
                CarMarksUtils.Create(2, "Bbbb"),
                CarMarksUtils.Create(3, "Cccc", true),
                CarMarksUtils.Create(4, "Dddd", true),
                CarMarksUtils.Create(5, "Eeee")
            };

            var repository = new Mock <ICarMarksRepository>();

            repository.Setup(act => act.GetAll(true)).Returns(marks.AsQueryable());
            _unitOfWorkMock.Setup(act => act.Repository <ICarMarksRepository>()).Returns(repository.Object);

            //Act
            var result = _manager.GetCarMarks(null);

            //Assert
            Assert.AreEqual(3, result.Count());
            Assert.AreEqual(marks[0].Name, result.ElementAt(0).Name);
            Assert.AreEqual(marks[1].Name, result.ElementAt(1).Name);
            Assert.AreEqual(marks[4].Name, result.ElementAt(2).Name);
        }
 public IHttpActionResult GetMarks(string searchText = null)
 {
     return(CallBusinessLogicActionWithResult(() => _manager.GetCarMarks(searchText)));
 }