public void IsCarCurrentlyRented_any_account() { Rental rental = new Rental() { CarId = 1 }; Mock <IRentalRepository> mockRentalRepository = new Mock <IRentalRepository>(); mockRentalRepository.Setup(obj => obj.GetCurrentRentalByCar(1)).Returns(rental); Mock <IDataRepositoryFactory> mockRepositoryFactory = new Mock <IDataRepositoryFactory>(); mockRepositoryFactory.Setup(obj => obj.GetDataRepository <IRentalRepository>()).Returns(mockRentalRepository.Object); CarRentalEngine engine = new CarRentalEngine(mockRepositoryFactory.Object); bool try1 = engine.IsCarCurrentlyRented(2); Assert.IsFalse(try1); bool try2 = engine.IsCarCurrentlyRented(1); Assert.IsTrue(try2); }
public void IsCarCurrentlyRented_any_account() { Rental rental = new Rental() { CarId = 1 }; Mock<IRentalRepository> mockRentalRepository = new Mock<IRentalRepository>(); mockRentalRepository.Setup(obj => obj.GetCurrentRentalByCar(1)).Returns(rental); Mock<IDataRepositoryFactory> mockRepositoryFactory = new Mock<IDataRepositoryFactory>(); mockRepositoryFactory.Setup(obj => obj.GetDataRepository<IRentalRepository>()).Returns(mockRentalRepository.Object); CarRentalEngine engine = new CarRentalEngine(mockRepositoryFactory.Object); bool try1 = engine.IsCarCurrentlyRented(2); Assert.IsFalse(try1); bool try2 = engine.IsCarCurrentlyRented(1); Assert.IsTrue(try2); }
public void IsCarCurrentlyRented_any_account() { // Arrange var rental = new Rental { CarId = 1 }; var rentalRepository = new Mock <IRentalRepository>(); var dataRepositoryFactory = new Mock <IDataRepositoryFactory>(); rentalRepository.Setup(x => x.GetCurrentRentalByCar(1)).Returns(rental); dataRepositoryFactory.Setup(x => x.GetDataRepository <IRentalRepository>()).Returns(rentalRepository.Object); var carRentalEngine = new CarRentalEngine(dataRepositoryFactory.Object); // Act bool actual1 = carRentalEngine.IsCarCurrentlyRented(1); bool actual2 = carRentalEngine.IsCarCurrentlyRented(2); // Assert Assert.IsTrue(actual1); Assert.IsFalse(actual2); }