Esempio n. 1
0
        public void GetAllVehicleModels_Should_NotBeCalled_IfItIsNeverCalled()
        {
            var mockedRepository     = new Mock <IRepository <VehicleModel> >();
            var vechicleModelService = new VehicleModelServices(mockedRepository.Object);

            mockedRepository.Verify(rep => rep.All(), Times.Never);
        }
        public void Constructor_Should_CreateVehicleModelServices_IfParamsAreValid()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            Assert.That(vehicleModelService, Is.InstanceOf <VehicleModelServices>());
        }
Esempio n. 3
0
        public void GetById_Should_NotBeCalled_IfNotCalledYolo()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            mockedRepository.Verify(rep => rep.GetById(1), Times.Never);
        }
Esempio n. 4
0
        public void GetById_Should_NotReturnAdvert_IfThereIsNoVehicleModelYolo()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            mockedRepository.Setup(rep => rep.GetById(0)).Returns(() => null);

            Assert.IsNull(vehicleModelService.GetById(0));
        }
Esempio n. 5
0
        public void GetById_ShouldThrowNullReferenceException_IfVehicleModelIsNull()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            Mock <VehicleModel> vehicleModelWithId = null;

            Assert.Throws <NullReferenceException>(() => vehicleModelService.GetById(vehicleModelWithId.Object.Id));
        }
Esempio n. 6
0
        public void GetAllVehicleModels_Should_BeCalled_IfParamsAreValid()
        {
            var mockedRepository     = new Mock <IRepository <VehicleModel> >();
            var vechicleModelService = new VehicleModelServices(mockedRepository.Object);

            vechicleModelService.GetAllVehicleModels();

            mockedRepository.Verify(rep => rep.All(), Times.Once);
        }
Esempio n. 7
0
        public void GetById_Should_Work_IfCalledWithValidParams()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            var vehicleModelWithId = new Mock <VehicleModel>();

            mockedRepository.Setup(rep => rep.GetById(vehicleModelWithId.Object.Id)).Returns(() => vehicleModelWithId.Object);

            Assert.AreEqual(vehicleModelService.GetById(vehicleModelWithId.Object.Id), vehicleModelWithId.Object);
        }
Esempio n. 8
0
        public void GetById_Should_ReturnTheProperVehicleModelWithId_IfCalled()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            var vehicleModelWithId = new Mock <VehicleModel>();

            mockedRepository.Setup(rep => rep.GetById(vehicleModelWithId.Object.Id)).Returns(() => vehicleModelWithId.Object);

            Assert.IsInstanceOf <VehicleModel>(vehicleModelService.GetById(vehicleModelWithId.Object.Id));
        }
Esempio n. 9
0
        public void GetById_Should_BeCalledOnce_IfParamsAreValid()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            var vehicleModel = new Mock <VehicleModel>();

            vehicleModelService.GetById(vehicleModel.Object.Id);

            mockedRepository.Verify(rep => rep.GetById(vehicleModel.Object.Id), Times.Once);
        }
Esempio n. 10
0
        public void GetAllVehicleModels_Should_ThrowArgumentNullException_IfPassedVehicleModelsAreNull()
        {
            var mockedRepository     = new Mock <IRepository <VehicleModel> >();
            var vechicleModelService = new VehicleModelServices(mockedRepository.Object);

            IEnumerable <VehicleModel> expectedVehicleModelResult = null;

            mockedRepository.Setup(rep => rep.All()).Returns(() => expectedVehicleModelResult.AsQueryable());

            Assert.Throws <ArgumentNullException>(() => vechicleModelService.GetAllVehicleModels());
        }
Esempio n. 11
0
        public void GetAllVehicleModels_Should_ReturnEmptyCollection_IfThereAreNoVehicleModelsAdded()
        {
            var mockedRepository     = new Mock <IRepository <VehicleModel> >();
            var vechicleModelService = new VehicleModelServices(mockedRepository.Object);

            IEnumerable <VehicleModel> expectedVehicleModelResult = new List <VehicleModel>();

            mockedRepository.Setup(rep => rep.All()).Returns(() => expectedVehicleModelResult.AsQueryable());

            Assert.IsEmpty(vechicleModelService.GetAllVehicleModels());
        }
Esempio n. 12
0
        public void GetById_Should_ReturnTheCorrectVehicleModel_IfCalled()
        {
            var mockedRepository    = new Mock <IRepository <VehicleModel> >();
            var vehicleModelService = new VehicleModelServices(mockedRepository.Object);

            var vehicleModel       = new Mock <VehicleModel>();
            var secondVehicleModel = new Mock <VehicleModel>();

            mockedRepository.Setup(rep => rep.GetById(vehicleModel.Object.Id)).Returns(() => vehicleModel.Object);

            Assert.AreNotEqual(vehicleModelService.GetById(vehicleModel.Object.Id), secondVehicleModel.Object);
        }
Esempio n. 13
0
        public void GetAllVehicleModels_Should_DoItsJobCorrectly_IfCalled()
        {
            var mockedRepository     = new Mock <IRepository <VehicleModel> >();
            var vechicleModelService = new VehicleModelServices(mockedRepository.Object);

            IEnumerable <VehicleModel> expectedVehicleModelResult = new List <VehicleModel>()
            {
                new VehicleModel(), new VehicleModel()
            };

            mockedRepository.Setup(rep => rep.All()).Returns(() => expectedVehicleModelResult.AsQueryable());

            Assert.AreEqual(vechicleModelService.GetAllVehicleModels(), expectedVehicleModelResult);
        }