示例#1
0
        public void CarsRepository_SaveDatabase_ReturnsTrue()
        {
            var mockedDatabase = new Mock <IDatabase>();

            var carsRepository = new CarsRepositoryChild(mockedDatabase.Object);

            Assert.AreSame(mockedDatabase.Object, carsRepository.GetData());
        }
示例#2
0
        public void CarsRepository_AddValidCar_ReturnsTrue()
        {
            var car = new Car {
                Id = 6, Make = "Audi", Model = "A6", Year = 2008
            };
            var carsDatabase = new List <Car>();

            var mockedDatabase = new Mock <IDatabase>();

            mockedDatabase.Setup(c => c.Cars).Returns(carsDatabase);

            var carsRepository = new CarsRepositoryChild(mockedDatabase.Object);

            carsRepository.Add(car);

            Assert.Contains(car, carsDatabase);
        }
示例#3
0
        public void CarsRepository_AddCarWithNullModel_ThrowsArgumentNullException()
        {
            var car = new Car {
                Id = 9, Make = "Audi", Model = null, Year = 2008
            };
            var carsDatabase = new List <Car>();

            var mockedDatabase = new Mock <IDatabase>();

            mockedDatabase.Setup(c => c.Cars).Returns(carsDatabase);

            var carsRepository = new CarsRepositoryChild(mockedDatabase.Object);

            controller = new CarsController(carsRepository);

            Assert.Throws(typeof(ArgumentNullException), () => this.controller.Add(car));
        }
示例#4
0
        public void CarsRepository_AddCarWithNullId_ThrowsArgumentException()
        {
            var car = new Car {
                Id = 8, Make = "Audi", Model = "R8", Year = 2014
            };
            var carsDatabase = new List <Car>();

            var mockedDatabase = new Mock <IDatabase>();

            mockedDatabase.Setup(c => c.Cars).Returns(carsDatabase);

            var carsRepository = new CarsRepositoryChild(mockedDatabase.Object);

            var exception = Assert.Catch <ArgumentException>(() => carsRepository.GetById(car.Id));

            StringAssert.Contains("Car with such Id could not be found", exception.Message);
        }