public void CarsRepository_SaveDatabase_ReturnsTrue() { var mockedDatabase = new Mock <IDatabase>(); var carsRepository = new CarsRepositoryChild(mockedDatabase.Object); Assert.AreSame(mockedDatabase.Object, carsRepository.GetData()); }
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); }
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)); }
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); }