Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }