public async Task DeleteAsync()
        {
            try
            {
                // Arrange
                VehicleController controller = new VehicleController();

                var result = await controller.Get();

                var vehicle = result.FirstOrDefault(e => e.Brand.Equals("Toyota") &&
                                                    e.Model.Equals("Corolla") &&
                                                    e.Price == 98750.7M);

                // Act
                await controller.Delete(vehicle.Id);

                result = await controller.Get();

                vehicle = result.FirstOrDefault(e => e.Brand.Equals("Toyota") &&
                                                e.Model.Equals("Corolla") &&
                                                e.Price == 98750.7M);

                // Assert
                Assert.IsNull(vehicle);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemple #2
0
        public async Task Test_GetMethod_ReturnListOfVehicles()
        {
            repository.Setup(r => r.GetAll()).ReturnsAsync(vehicles);

            var result = await controller.Get();

            Assert.AreEqual(result, vehicles);
        }
Exemple #3
0
        public void GetVehicle_ValidInput(int typeId, int id)
        {
            // Act
            var response = vehicleController.Get(typeId, id);;

            // Assert
            Assert.IsTrue(response.Id == id, "Vehicle not present");
        }
Exemple #4
0
        public void GetFordModels()
        {
            var vehicleController                 = new VehicleController();
            IEnumerable <string> modelResult      = vehicleController.Get("Ford");
            IEnumerable <string> emptyModelResult = vehicleController.Get("Toyota");

            Assert.IsTrue(modelResult.Count() == 2);
            Assert.IsTrue(emptyModelResult.Count() == 0);
        }
        public void GetAllVehiclesTest()
        {
            //Arrange
            mockRepo.Setup(repo => repo.Vehicles.FindAll()).Returns(GetVehicles());
            mockRepo.Setup(repo => repo.Vehicles.FindByCondition(r => r.vehicleId == It.IsAny <int>())).Returns(GetVehicles());
            //Act
            var controllerActionResult = vehicleController.Get();

            //Assert
            Assert.NotNull(controllerActionResult);
        }
Exemple #6
0
        public void GetFordMustangModels()
        {
            var vehicleController                  = new VehicleController();
            IEnumerable <Vehicle> modelResult      = vehicleController.Get("Ford", "Mustang");
            IEnumerable <Vehicle> emptyModelResult = vehicleController.Get("Ford", "Pinto");
            IEnumerable <Vehicle> blankModelResult = vehicleController.Get("", "");


            Assert.IsTrue(modelResult.Count() == 1);
            Assert.IsTrue(emptyModelResult.Count() == 0);
            Assert.IsTrue(blankModelResult.Count() == 0);
        }
Exemple #7
0
        public void GetAllMakes()
        {
            var vehicleController           = new VehicleController();
            IEnumerable <string> makeResult = vehicleController.Get();

            Assert.IsTrue(makeResult.Count() == 2);
        }
        public async void Should_Return_Filtered_Vehicles()
        {
            // Arrange
            var vehicles     = DataProvider.GetVehicles();
            var vehiclesMock = vehicles.AsQueryable().BuildMock();
            var filter       = new VehicleFilter
            {
                Manufacturer = "Ford"
            };
            var vehicleRepositoryMock = new Mock <IGenericRepository <Vehicle, int> >();

            vehicleRepositoryMock.Setup(m => m.Get()).Returns(vehiclesMock.Object);
            var vehicleController = new VehicleController(vehicleRepositoryMock.Object,
                                                          Mock.Of <IGenericRepository <VehicleModel, int> >(),
                                                          Mock.Of <IGenericRepository <Booking, int> >(),
                                                          Mock.Of <IGenericRepository <Insurance, int> >(),
                                                          MapperProvider.GetMapper());
            // Act
            var request = await vehicleController.Get(filter);

            var result = request as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.True(result.StatusCode == 200);
            var dtos = result.Value as List <VehicleListItemDto>;

            Assert.NotNull(dtos);
            Assert.True(dtos.Count == 2);
        }
Exemple #9
0
        public void ApiGetVehiclesTest_ReturnsAllVehiclesCheckCount()
        {
            // Arrange
            var repo = new VehiclesRepository();

            VehiclesRepository.Vehicles.Add(new Vehicle()
            {
                Id    = 1,
                Make  = "Honda",
                Model = "HRV",
                Year  = 2015
            });
            VehiclesRepository.Vehicles.Add(new Vehicle()
            {
                Id    = 2,
                Make  = "Honda",
                Model = "HRV",
                Year  = 2016
            });
            controller = new VehicleController(repo)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act
            var response = controller.Get() as OkNegotiatedContentResult <IEnumerable <IVehicleDTO> >;

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(2, (response.Content as List <VehicleDTO>).Count);
        }
Exemple #10
0
        public void ApiGetVehicleByIdTest_ShouldReturnTheVehicle()
        {
            // Arrange
            var repo = new VehiclesRepository();

            controller = new VehicleController(repo)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            VehiclesRepository.Vehicles.Add(new Vehicle()
            {
                Id    = 1,
                Make  = "Honda",
                Model = "HRV",
                Year  = 2015
            });

            // Act
            OkNegotiatedContentResult <IVehicleDTO> response = controller.Get(1) as OkNegotiatedContentResult <IVehicleDTO>;

            // Assert
            Assert.IsNotNull(response.Content);
            Assert.AreEqual(2015, (response.Content as VehicleDTO).Year);
            Assert.AreEqual("HRV", (response.Content as VehicleDTO).Model);
        }
        public void GetAllVehicles_ShouldReturnAllVehicles()
        {
            var testVehicles = GetAllVehicles();
            var controller   = new VehicleController(new MockVehiclePersistent());
            var result       = controller.Get() as List <Vehicle>;

            Assert.AreEqual(testVehicles.Count, result.Count);
        }
        public void TestGetAllVehicles()
        {
            // Act
            var result   = _vehicleController.Get();
            var okResult = result as OkObjectResult;

            // assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
        }
Exemple #13
0
        public void GetFordF150Models()
        {
            var vehicleController             = new VehicleController();
            IEnumerable <Vehicle> modelResult = vehicleController.Get("Ford", "F150");
            var model = modelResult.First();

            Assert.IsTrue(modelResult.Count() == 1);
            Assert.IsTrue(model is Truck);
            Assert.IsTrue(((Truck)model).BedLength == 6.5);
        }
        public void GetVehicle_ShouldReturnCorrectVehicle()
        {
            Vehicle v = new Vehicle {
                Id = 3, Year = 2013, Make = "Ferrari3", Model = "XXXL"
            };
            var controller = new VehicleController(new MockVehiclePersistent());
            var result     = controller.Get(3);

            Assert.IsNotNull(result);
            Assert.AreEqual(v.Id, result.Id);
        }
        public void Get()
        {
            // Arrange
            VehicleController controller = new VehicleController(vehiclesManager);

            // Act
            IEnumerable <VehicleDTO> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(7, result.Count());
            Assert.AreEqual("YS2R4X20005399401", result.ElementAt(0).VehicleId);
        }
        public void Get_ReturnsCarList()
        {
            var vehicleList = new List <VehicleBase>();

            _mock.Setup(m => m.GetAllVehicles()).Returns(vehicleList);

            var result = _controller.Get();

            Assert.NotNull(result);
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.Equal(vehicleList, okResult.Value);
        }
Exemple #17
0
        public void GetById()
        {
            // Arrange
            _vehicleRepository = new VehicleRepository();
            // Arrange
            var controller = new VehicleController(_vehicleRepository);

            // Act
            var result  = controller.Get("59d2698c2eaefb1268b69ee5");
            var vehicle = result as OkNegotiatedContentResult <Vehicle>;

            // Assert
            Assert.AreEqual("Chevy", vehicle.Content.make);
        }
Exemple #18
0
        public async void Get_Not_Exists()
        {
            VehicleControllerMockFacade mock = new VehicleControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiVehicleServerResponseModel>(null));
            VehicleController controller = new VehicleController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Exemple #19
0
        public void Get()
        {
            _vehicleRepository = new VehicleRepository();
            // Arrange
            var controller = new VehicleController(_vehicleRepository);

            // Act
            var result   = controller.Get();
            var vehicles = result as OkNegotiatedContentResult <IEnumerable <Vehicle> >;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(9, vehicles.Content.Count());
            Assert.AreEqual("59d2698c2eaefb1268b69ee5", vehicles.Content.ElementAt(0)._id);
            Assert.AreEqual("59d2698c05889e0b23959106", vehicles.Content.ElementAt(1)._id);
        }
Exemple #20
0
        public void GetVehicleById_ReturnsNotFound()
        {
            // Arrange
            // Arrange
            var repo = new VehiclesRepository();

            controller = new VehicleController(repo)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act
            var actionResult = controller.Get(10);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
Exemple #21
0
        public async Task Getvehicles_success()
        {
            IEnumerable <Vehicle> fakeVehicles = CreateFakeVehicles();
            var mockService = new Mock <IVehicleService>();

            mockService.Setup(s => s.GetVehicles()).Returns(Task.FromResult(fakeVehicles));

            VehicleController controller = new VehicleController(mockService.Object);
            var okResult = await controller.Get();

            var okObjectResult = okResult.Result as OkObjectResult;

            Assert.NotNull(okObjectResult);
            var model = okObjectResult.Value as IEnumerable <Vehicle>;

            Assert.NotNull(model);
            int count = model.Count();

            Assert.Equal(7, count);
        }
        public async Task Retrieve_GetAll_Sucess()
        {
            var controller = new VehicleController(_vechicleServiceMock.Object, _mapper);

            _vechicleServiceMock.Setup <Task <IEnumerable <Vehicle> > >(x => x.ListAsync())
            .Returns(Task.FromResult <IEnumerable <Vehicle> >(_mockVehicle));

            var response = await controller.Get();

            Assert.NotNull(response);

            var resultOK = response.Result as OkObjectResult;

            Assert.NotNull(resultOK);

            Assert.Equal(200, resultOK.StatusCode);

            IList <VehicleModel> enumerable = (resultOK.Value as IList <VehicleModel>);

            Assert.Equal(_mockVehicle.Count, enumerable.Count);
        }
        public async Task Retrieve_GetWithId_Sucess()
        {
            var controller = new VehicleController(_vechicleServiceMock.Object, _mapper);

            string chassi = "9BGRD08X04G117974";

            _vechicleServiceMock.Setup <Task <Vehicle> >(x => x.GetAsync(chassi))
            .Returns(Task.FromResult <Vehicle>(_mockVehicle.FirstOrDefault(x => x.Chassi == chassi)));

            var response = await controller.Get(chassi);

            var resultOK = response as OkObjectResult;

            Assert.NotNull(resultOK);

            Assert.Equal(200, resultOK.StatusCode);

            VehicleModel objResult = resultOK.Value as VehicleModel;

            Assert.Equal(chassi, objResult.Chassi);
        }
        public async Task PostAsync()
        {
            try
            {
                // Arrange
                VehicleController controller = new VehicleController();

                var vehicle = new Vehicle
                {
                    Brand            = "Toyota",
                    Model            = "Corolla",
                    Color            = "Branco",
                    Description      = "Carro impecável!",
                    IsNew            = false,
                    Price            = 98750.1M,
                    RegistrationDate = DateTime.Now,
                    Year             = 2017,
                };

                // Act
                await controller.Post(vehicle);

                // Act
                var result = await controller.Get();

                vehicle = result.FirstOrDefault(e => e.Brand.Equals("Toyota") &&
                                                e.Model.Equals("Corolla") &&
                                                e.Price == 98750.1M);

                // Assert
                Assert.IsNotNull(vehicle);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }