public void GetAllCars()
        {
            var data = new List <Car>
            {
                new Car {
                    Model = "Car1"
                },
                new Car {
                    Model = "Car2"
                },
                new Car {
                    Model = "Car3"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Car> >();

            mockSet.As <IQueryable <Car> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Car> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Car> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Car> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <CarDealershipContext>();

            mockContext.Setup(m => m.Cars).Returns(mockSet.Object);

            var service   = new CarBusiness(mockContext.Object);
            var CarsFound = service.GetAllCars();

            Assert.AreEqual(3, CarsFound.Count());
            Assert.AreEqual("Car1", CarsFound[0].Model);
            Assert.AreEqual("Car2", CarsFound[1].Model);
            Assert.AreEqual("Car3", CarsFound[2].Model);
        }
Exemple #2
0
        private void btnCars_Click(object sender, EventArgs e)
        {
            HideSpecificInfo();
            lblInfoCar.Visible = true;
            btnNewCar.Visible  = true;

            dataGridView.Rows.Clear();

            dataGridView.ColumnCount = 13;

            dataGridView.Columns[0].Name  = "ID";
            dataGridView.Columns[1].Name  = "Марка";
            dataGridView.Columns[2].Name  = "Модел";
            dataGridView.Columns[3].Name  = "ID на автокъща";
            dataGridView.Columns[4].Name  = "Автокъща";
            dataGridView.Columns[5].Name  = "ID на двигател";
            dataGridView.Columns[6].Name  = "Двигател";
            dataGridView.Columns[7].Name  = "Скоростна кутия";
            dataGridView.Columns[8].Name  = "Предавки";
            dataGridView.Columns[9].Name  = "Цвят";
            dataGridView.Columns[10].Name = "Цена";
            dataGridView.Columns[11].Name = "ID на собственик";
            dataGridView.Columns[12].Name = "Собственик";

            dataGridView.AutoSizeRowsMode =
                DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
            dataGridView.ColumnHeadersBorderStyle =
                DataGridViewHeaderBorderStyle.Single;
            dataGridView.CellBorderStyle   = DataGridViewCellBorderStyle.Single;
            dataGridView.RowHeadersVisible = false;
            dataGridView.SelectionMode     =
                DataGridViewSelectionMode.FullRowSelect;
            dataGridView.MultiSelect = false;

            CarBusiness carBusiness = new CarBusiness();
            var         carList     = carBusiness.GetAllCars();

            foreach (var car in carList)
            {
                string[] row =
                {
                    car.Id.ToString(),
                    car.Manufacturer,
                    car.Model,
                    car.CarDealershipId.ToString(),
                    carBusiness.GetDealershipName(car.CarDealershipId),
                    car.EngineId.ToString(),
                    carBusiness.GetEngineName(car.EngineId),
                    car.TransmissionType,
                    car.TransmissionGears.ToString(),
                    car.Color,
                    car.Price.ToString(),
                    car.OwnerId.ToString(),
                    carBusiness.GetOwnerName(car.OwnerId)
                };
                dataGridView.Rows.Add(row);
            }
        }
        //Main logic//
        //Get logic//

        /// <summary>
        /// Populate the data grid with information about all existing cars in the database
        /// </summary>
        private void PopulateDataGridViewDefault()
        {
            dataGridView.Rows.Clear(); HideSpecificInfo();
            CarBusiness carBusiness = new CarBusiness();
            var         carsList    = carBusiness.GetAllCars();

            DataPopulator(carsList);
            //dataGridView1.Columns[0].DisplayIndex = 3;
        }