public void GetVehicleByMakeModelAndBodyTypeIds_ShouldReturnNeededItem() { int id = 2; var items = new List <Vehicle>() { new Vehicle() { MakeId = id, ModelId = id, BodyTypeId = 10 }, new Vehicle() { MakeId = id, ModelId = 3, 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.GetVehicleByMakeModelAndBodyTypeIds(id, id, id); Assert.AreEqual(response.Id, 2); repositoryMock.VerifyAll(); }