Exemplo n.º 1
0
        public ActionResult New()
        {
            BaseModelVehicleService modelToAdd = new VehicleModelService();
            var viewModel = modelToAdd.New();

            return(View("NewVehicleModelForm", viewModel));
        }
Exemplo n.º 2
0
        private List <SelectListItem> GetVehicleModel()
        {
            VehicleModelFilter filter = new VehicleModelFilter();

            filter.Name = "";
            return(VehicleModelService.Get(filter).Select(b => new SelectListItem(b.Name, b.Id.ToString())).ToList());
        }
Exemplo n.º 3
0
        public ActionResult Index(string sortOrder, string searchString, int?page)
        {
            BaseModelVehicleService models = new VehicleModelService();
            var modelsToDisplay            = models.Index(sortOrder, searchString, page);

            return(View(modelsToDisplay.ToPagedList(page ?? 1, 5)));
        }
        // GET: VehicleModelController/Edit/5
        public ActionResult Edit(int id)
        {
            var item = VehicleModelService.GetById(id);

            ViewBag.VehicleBrands = GetVehicleBrand();
            return(View(item));
        }
Exemplo n.º 5
0
        public async Task GetPagedList_Success()
        {
            List <VehicleModel> vehicleModelList = new List <VehicleModel>
            {
                new VehicleModel {
                    Id = 2, MakeId = 1, Name = "X2", Abrv = "x2"
                },
                new VehicleModel {
                    Id = 3, MakeId = 2, Name = "X1", Abrv = "x1"
                }
            };
            var filter = new Filter
            {
                Search      = null,
                IsAscending = false,
                PageNumber  = 1,
                TotalCount  = 2
            };

            modelRepository.Setup(x => x.GetPagedModel(filter))
            .ReturnsAsync(new StaticPagedList <VehicleModel>(vehicleModelList,
                                                             filter.PageNumber, filter.PageSize, filter.TotalCount));
            var vehicleModelService = new VehicleModelService(modelRepository.Object);
            var result = await vehicleModelService.PagedList(filter);

            result.Should().NotBeNull();
            result.PageNumber.ShouldBeEquivalentTo(1);
            result.TotalItemCount.ShouldBeEquivalentTo(2);
            result.ToList().Count().ShouldBeEquivalentTo(2);
        }
Exemplo n.º 6
0
        public async void FindModelAsync_Returns_PagedList_Models()
        {
            var sortMock      = new Mock <ISortingParams>();
            var filterMock    = new Mock <IFilteringParams>();
            var pageMock      = new Mock <IPagingParams>();
            var pagedListMock = new Mock <IPagedList <IVehicleModel> >();

            pagedListMock.Setup(s => s.Count).Returns(10);
            pagedListMock.Setup(s => s.PageNumber).Returns(10);
            pagedListMock.Setup(s => s.PageSize).Returns(10);
            pagedListMock.Setup(s => s.TotalItemCount).Returns(10);


            repoMock.Setup(s => s.FindModelAsync(It.IsAny <IFilteringParams>(),
                                                 It.IsAny <ISortingParams>(),
                                                 It.IsAny <IPagingParams>()))
            .Returns(Task.FromResult(pagedListMock.Object));

            uowMock.SetupGet(s => s.Models).Returns(repoMock.Object);



            var modelService = new VehicleModelService(uowMock.Object);
            var result       = await modelService.FindModelAsync(filterMock.Object, sortMock.Object, pageMock.Object);

            //Assert
            Assert.Equal(10, result.TotalItemCount);
            Assert.Equal(10, result.Count);
            Assert.Equal(10, result.PageSize);
            Assert.Equal(10, result.PageNumber);
        }
Exemplo n.º 7
0
        public void ReturnCorrectCities()
        {
            // Arrange
            var expectedModels = new List <VehicleModel>()
            {
                new VehicleModel()
                {
                    Id = 1, Name = "Test 1"
                },
                new VehicleModel()
                {
                    Id = 2, Name = "Test 2"
                },
                new VehicleModel()
                {
                    Id = 3, Name = "Test 3"
                }
            }.AsQueryable();

            var mockedVehicleModelRepository = new Mock <IEfGenericRepository <VehicleModel> >();
            var mockedEfProvider             = new Mock <IEfCarAdvertsDataProvider>();

            mockedVehicleModelRepository.Setup(x => x.All()).Returns(expectedModels);
            mockedEfProvider.Setup(p => p.VehicleModels).Returns(mockedVehicleModelRepository.Object);

            var vehicleModelService = new VehicleModelService(mockedEfProvider.Object);

            // Act
            var result = vehicleModelService.All();

            // Assert
            Assert.AreEqual(result, expectedModels);
        }
Exemplo n.º 8
0
        public ActionResult Delete(int id)
        {
            BaseModelVehicleService modelToDelete = new VehicleModelService();

            modelToDelete.Delete(id);

            return(RedirectToAction("Index", "VehicleModels"));
        }
Exemplo n.º 9
0
        public ActionResult Save(VehicleModel vehiclemodel)
        {
            BaseModelVehicleService modelToSave = new VehicleModelService();

            modelToSave.Save(vehiclemodel);

            return(RedirectToAction("Index", "VehicleModels"));
        }
        public void GetById_Should_NotBeCalled_IfNotCalledYolo()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);

            // Assert
            mockedDbSet.Verify(rep => rep.GetById(1), Times.Never);
        }
Exemplo n.º 11
0
        public void GetAllVehicleModels_Should_NotBeCalled_IfItIsNeverCalled()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);

            // Assert
            mockedDbSet.Verify(rep => rep.All(), Times.Never);
        }
Exemplo n.º 12
0
        public void Constructor_Should_CreateVehicleModelService_IfParamsAreValid()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);

            // Assert
            Assert.That(vehicleModelService, Is.InstanceOf <VehicleModelService>());
        }
        public ActionResult Index()
        {
            VehicleModelFilter filter = new VehicleModelFilter();

            filter.Name = "";
            var items = VehicleModelService.Get(filter);

            return(View(items));
        }
        public async void UpdateAsync_InvalidParameters_ReturnsMinus4()
        {
            var repository = new Mock <IVehicleModelRepository>();

            var classForTesting = new VehicleModelService(repository.Object);

            var result = await classForTesting.UpdateAsync(Guid.NewGuid(), Guid.Empty, "test", "test");

            result.Should().Be(-4);
        }
        public async void DeleteAsync_Success_Returns0()
        {
            var repository = new Mock <IVehicleModelRepository>();

            var classForTesting = new VehicleModelService(repository.Object);

            var result = await classForTesting.DeleteAsync(Guid.NewGuid());

            result.Should().Be(0);
        }
        public void GetById_ShouldThrowNullReferenceException_IfVehicleModelIsNull()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);
            Mock <VehicleModel> vehicleModelThatIsNull = null;

            // Assert
            Assert.Throws <NullReferenceException>(() => vehicleModelService.GetById(vehicleModelThatIsNull.Object.Id));
        }
        public async void AddAsync_validParameters_ReturnsNull()
        {
            var repository = new Mock <IVehicleModelRepository>();

            var classForTesting = new VehicleModelService(repository.Object);

            var result = await classForTesting.AddAsync(Guid.NewGuid(), Guid.NewGuid(), "test", "test");

            result.Should().Be(0);
        }
Exemplo n.º 18
0
        public void ConstructorShould_ReturnNewInstanceOfVehicleModel_IfParameterIsValid()
        {
            // Arrange
            var mockedEfProvider = new Mock <IEfCarAdvertsDataProvider>();

            // Act
            var vehicleModel = new VehicleModelService(mockedEfProvider.Object);

            // Assert
            Assert.That(vehicleModel, Is.Not.Null);
        }
        public async void AddAsync_InvalidParameters_ReturnsMinus3()
        {   //arrange
            var repository = new Mock <IVehicleModelRepository>();

            var classForTesting = new VehicleModelService(repository.Object);

            //3. test
            var result = await classForTesting.AddAsync(Guid.Empty, Guid.NewGuid(), "test", "test");

            result.Should().Be(-3);
        }
Exemplo n.º 20
0
        public async Task Delete_Success()
        {
            var vehicleModel = new VehicleModel {
                Id = 5, MakeId = 3, Name = "306", Abrv = "306"
            };

            modelRepository.Setup(x => x.DeleteAsync(vehicleModel.Id)).ReturnsAsync(1);
            var vehicleModelService = new VehicleModelService(modelRepository.Object);
            var result = await vehicleModelService.DeleteAsync(vehicleModel.Id);

            result.ShouldBeEquivalentTo(1);
        }
Exemplo n.º 21
0
        public async Task Create_Success()
        {
            var newVehicleModel = new VehicleModel {
                Id = 5, MakeId = 3, Name = "306", Abrv = "306"
            };

            modelRepository.Setup(x => x.InsertAsync(It.IsAny <VehicleModel>())).ReturnsAsync(1);
            var vehicleModelService = new VehicleModelService(modelRepository.Object);
            var result = await vehicleModelService.CreateAsync(newVehicleModel);

            result.ShouldBeEquivalentTo(1);
        }
Exemplo n.º 22
0
        public ActionResult Edit(int id)
        {
            BaseModelVehicleService modelToEdit = new VehicleModelService();
            var vehicleModelToEdit = modelToEdit.Edit(id);

            if (vehicleModelToEdit == null)
            {
                return(HttpNotFound());
            }

            return(View("EditVehicleModelForm", vehicleModelToEdit));
        }
        public void GetById_Should_NotReturnVehicleModel_IfThereIsNoVehicleModelYolo()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);

            // Act
            mockedDbSet.Setup(rep => rep.GetById(0)).Returns(() => null);

            // Assert
            Assert.IsNull(vehicleModelService.GetById(0));
        }
Exemplo n.º 24
0
        public async void GetModelAsync_Returns_IVehicleModel()
        {
            repoMock.Setup(s => s.GetAsync(It.IsAny <Guid>())).Returns(Task.FromResult(new Mock <IVehicleModel>().Object));
            uowMock.SetupGet(s => s.Models).Returns(repoMock.Object);

            var modelService = new VehicleModelService(uowMock.Object);
            var model        = await modelService.GetModelAsync(Guid.NewGuid());

            //Assert
            Assert.NotNull(model);
            Assert.IsAssignableFrom <IVehicleModel>(model);
        }
Exemplo n.º 25
0
        public void GetAllVehicleModels_Should_BeCalled_IfParamsAreValid()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);

            // Act
            vehicleModelService.GetAllVehicleModels();

            // Assert
            mockedDbSet.Verify(rep => rep.All(), Times.Once);
        }
 public ActionResult Delete(int id, IFormCollection collection)
 {
     try
     {
         Response response = VehicleModelService.Delete(id);
         ViewBag.Response = response;
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index"));
 }
        public void GetById_Should_Work_IfCalledWithValidParams()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);
            var vehicleModelWithId  = new Mock <VehicleModel>();

            // Act
            mockedDbSet.Setup(rep => rep.GetById(vehicleModelWithId.Object.Id)).Returns(() => vehicleModelWithId.Object);

            // Assert
            Assert.AreEqual(vehicleModelService.GetById(vehicleModelWithId.Object.Id), vehicleModelWithId.Object);
        }
Exemplo n.º 28
0
        public async void RemoveModelAsync_Returns_1()
        {
            repoMock.Setup(s => s.RemoveAsync(It.IsAny <Guid>())).Returns(Task.FromResult(1));
            uowMock.SetupGet(s => s.Models).Returns(repoMock.Object);
            uowMock.Setup(s => s.CommitAsync()).Returns(Task.FromResult(1));


            var modelService = new VehicleModelService(uowMock.Object);
            var result       = await modelService.RemoveModelAsync(Guid.NewGuid());

            //Assert
            Assert.Equal(1, result);
        }
        public void GetById_Should_ReturnTheProperVehicleModelWithId_IfCalled()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <VehicleModel> >();
            var vehicleModelService = new VehicleModelService(mockedDbSet.Object);
            var vehicleModelWithId  = new Mock <VehicleModel>();

            // Act
            mockedDbSet.Setup(rep => rep.GetById(vehicleModelWithId.Object.Id)).Returns(() => vehicleModelWithId.Object);

            // Assert
            Assert.IsInstanceOf <VehicleModel>(vehicleModelService.GetById(vehicleModelWithId.Object.Id));
        }
Exemplo n.º 30
0
        public async void UpdateModelAsync_Returns_1()
        {
            repoMock.Setup(s => s.UpdateAsync(It.IsAny <IVehicleModel>()));
            uowMock.SetupGet(s => s.Models).Returns(repoMock.Object);
            uowMock.Setup(s => s.CommitAsync()).Returns(Task.FromResult(1));


            var modelService = new VehicleModelService(uowMock.Object);
            var result       = await modelService.UpdateModelAsync(new Mock <IVehicleModel>().Object);

            //Assert
            Assert.Equal(1, result);
        }