public void Get_ShouldReturnAllMakes()
        {
            mapper.Execute();

            var makesMock = new Mock <IVehicleMakesService>();
            IQueryable <VehicleMake> makes = new List <VehicleMake>()
            {
                new VehicleMake()
                {
                    Id = 1, Name = "Audi"
                },
                new VehicleMake()
                {
                    Id = 2, Name = "Ford"
                }
            }.AsQueryable();

            makesMock.Setup(v => v.GetAll())
            .Returns(makes);

            var controller = new MakesController(makesMock.Object, null);

            var result = controller.Get();

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <List <VehicleMakeResponseModel> >));
            var responseContent = ((OkNegotiatedContentResult <List <VehicleMakeResponseModel> >)result).Content;

            Assert.AreEqual(responseContent.Count, 2);
            Assert.AreEqual(responseContent[0].Id, 1);
            Assert.AreEqual(responseContent[1].Id, 2);

            makesMock.VerifyAll();
        }
        public void Get_ShouldReturnInternalServerErrorAndLogError_WhenMakesServiceisNull()
        {
            var controller = new MakesController(null, mockedLogger.Object);

            var result = controller.Get();

            Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult));
            mockedLogger.Verify(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "Get"));
        }