Example #1
0
        public void GetCustomersLookup_ReturnsException_WithInternalExceptionOccures()
        {
            //Arrange
            _mockCustomersRepo.Setup(rep => rep.All()).Throws <Exception>();
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            _vehicleServiceUow.GetCustomersLookup();
        }
        public void  GetAllCustomersVehicles()
        {
            // Arrange
            _mockCustomersRepo.Setup(rep => rep.All()).Returns(_vehicles.AsQueryable());
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            var result = _vehicleServiceUow.GetCustomersVehicles(null, null, 60);

            // Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <VehicleDTO>));
            Assert.AreEqual(7, result.Count);
        }
Example #3
0
        public void GetCustomersVehicles_ReturnsListOfCustomersDTOs_WithAnyRequest()
        {
            // Arrange
            _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customers.AsQueryable());
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            var result = _vehicleServiceUow.GetCustomersVehicles();

            // Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <CustomerDTO>));
            Assert.AreEqual(3, result.Count);
        }
Example #4
0
        public void GetCustomersVehiclesByStatus_ReturnsListOfCustomersDTOs_WithVehiclesListDTOsForEachCustomer_EachVehicleHasTheSameSentStatus()
        {
            // Arrange
            _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customersWithConnectedVehicles.AsQueryable());
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            var result = _vehicleServiceUow.GetCustomersVehiclesByStatus(true);

            // Assert
            Assert.AreEqual(3, result.Count);
            Assert.AreEqual(2, result[0].Vehicles.Where(v => v.CurrentStatus).Count());
            Assert.AreEqual(1, result[1].Vehicles.Where(v => v.CurrentStatus).Count());
            Assert.AreEqual(1, result[2].Vehicles.Where(v => v.CurrentStatus).Count());
        }
Example #5
0
        public void UpdateVehicleStatus_ShouldUpdateTargetVehicleStatus_WithSentStatus()
        {
            // Arrange
            var testVehicle = _vehicles.FirstOrDefault(v => v.Id == "YS2R4X20005399401");

            _mockVehiclesRepo.Setup(rep => rep.FindById("YS2R4X20005399401")).Returns(testVehicle);
            _mockVehiclesRepo.Setup(rep => rep.SaveChangesAsync()).Returns(() => Task <int> .Run(() => { return(1); }));
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockVehiclesRepo.Object);

            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            var result = _vehicleServiceUow.UpdateVehicleStatus("YS2R4X20005399401", false);

            // Assert
            Assert.AreEqual(false, testVehicle.CurrentStatus);
        }
Example #6
0
        public void GetCustomerVehiclesByCustomerId_ReturnsCustomerDTO_WithCustomerId()
        {
            // Arrange
            var testCustomer = new CustomerDTO(_customers.SingleOrDefault(c => c.Id == new Guid("EFB499FA-B179-4B99-9539-6925751F1FB6")));

            _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customers.AsQueryable());
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            // Act
            var result = _vehicleServiceUow.GetCustomerVehiclesByCustomerId(new Guid("EFB499FA-B179-4B99-9539-6925751F1FB6"));

            // Assert
            Assert.IsInstanceOfType(result, typeof(CustomerDTO));
            Assert.AreEqual(testCustomer.CustomerId, result.CustomerId);
            Assert.AreEqual(testCustomer.Name, result.Name);
            Assert.AreEqual(testCustomer.Address, result.Address);
        }
        public void GetCustomerVehiclesByCusID()
        {
            // Arrange
            _mockCustomersRepo.Setup(rep => rep.All()).Returns(_vehicles.AsQueryable());
            _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockCustomersRepo.Object);
            _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger);

            int cus_id = 1;

            // Act
            var result = _vehicleServiceUow.GetCustomersVehicles(cus_id, null, 60);

            // Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <VehicleDTO>));
            string vins    = _vehicles.Where(v => v.CustomerId == 1).Select(i => i.VIN).Aggregate((i, j) => i + "," + j);
            string resvins = result.Select(i => i.VIN).Aggregate((i, j) => i + "," + j);

            Assert.AreEqual(vins, resvins);
        }