public void GetAllByMakeAndModelIds_ShouldReturnNeededItems() { int id = 2; var items = new List <Vehicle>() { new Vehicle() { MakeId = id, ModelId = 4, BodyTypeId = 10 }, new Vehicle() { MakeId = id, ModelId = id, BodyTypeId = 3, Id = 1 }, new Vehicle() { MakeId = id, ModelId = id, BodyTypeId = id, Id = 2 }, new Vehicle() { MakeId = id, ModelId = 3, BodyTypeId = id }, }.AsQueryable(); var repositoryMock = new Mock <IInternalDbRepository <Vehicle> >(); repositoryMock.Setup(x => x.All()).Returns(() => items); var service = new VehiclesService(repositoryMock.Object); var response = service.GetAllByMakeAndModelIds(id, id).ToList(); Assert.AreEqual(response.Count, 2); Assert.AreEqual(response[0].Id, 1); Assert.AreEqual(response[1].Id, 2); repositoryMock.VerifyAll(); }