public void AddShould_ThrowException_WhenPassedNullAlbum()
        {
            // Arrange
            var carRepo = new Mock <IEfRepository <Transmission> >();
            var uow     = new Mock <IUnitOfWork>();

            // Act
            var carsService = new TransmissionsService(carRepo.Object, uow.Object);

            // Assert
            Assert.ThrowsException <ArgumentNullException>(() => carsService.Add(null));
        }
        public void AddShould_NotThrow_WhenValuesAreCorrect()
        {
            // Arrange
            var transmissionRepo = new Mock <IEfRepository <Transmission> >();
            var uow          = new Mock <IUnitOfWork>();
            var transmission = new Mock <Transmission>();
            // Act
            var makesService = new TransmissionsService(transmissionRepo.Object, uow.Object);

            // Assert
            makesService.Add(transmission.Object);
        }
        public void Update_Updatestransmission_WhenValidtransmissionIsPassedAsParameter()
        {
            //Arrange
            var transmissionsRepo = new Mock <IEfRepository <Transmission> >();
            var list = new List <Transmission>();
            var uow  = new Mock <IUnitOfWork>();
            var car  = new Transmission()
            {
                Name = "test"
            };

            var sut = new TransmissionsService(transmissionsRepo.Object, uow.Object);

            // Act
            var name = "test";

            sut.Update(car);

            //Assert
            Assert.AreEqual(name, car.Name);
        }
        public void GetAll_ReturnAlltransmissions_WhenValidtransmissionIsPassedAsParameter()
        {
            //Arrange
            var transmissionsRepo = new Mock <IEfRepository <Transmission> >();
            var list = new List <Transmission>();
            var uow  = new Mock <IUnitOfWork>();

            list.Add(new Transmission()
            {
                Name = "test"
            });
            transmissionsRepo.Setup(u => u.All).Returns(list.AsQueryable);

            var sut = new TransmissionsService(transmissionsRepo.Object, uow.Object);

            // Act
            var name   = "test";
            var result = sut.GetAll().ToList();

            //Assert
            Assert.AreEqual(name, result[0].Name);
        }