Beispiel #1
0
 public AllocationRepository(ParkSharkContext context, IPersonRepository personRepository,
                             IParkinglotRepository parkinglotRepository)
 {
     _context              = context;
     _personRepository     = personRepository;
     _parkinglotRepository = parkinglotRepository;
 }
        public void GivenAParkinglotService_WhenCreateParkinglot_ThenReposotoryReceivedNewParkinglot()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot();

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();
            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            var returnParkinglot = parkinglotService.CreateParkinglot(newParkinglot);

            //Then
            parkinglotRepository.Received().SaveNewParkinglot(newParkinglot);
        }
        public void GivenAParkinglotService_WhenCreateParkinglot_ThenANewParkinglotObjectIsReturned()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot();

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();
            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            var returnParkinglot = parkinglotService.CreateParkinglot(newParkinglot);

            //Then
            Assert.IsType <Parkinglot>(returnParkinglot);
        }
        public void GivenAParkinglotService_WhenGetOneNoneExistingParkinglot_ThenThrowException()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot();

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();

            parkinglotRepository.GetOneParkinglot(5).ReturnsNull();
            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            Action action = () => parkinglotService.GetOneParkinglot(5);

            //Then
            Assert.Throws <EntityNotFoundException>(action);
        }
        public void GivenAParkinglotService_WhenGetOneParkinglot_ThenReturnParkinglot()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot();

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();

            parkinglotRepository.GetOneParkinglot(5).Returns(newParkinglot);
            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            var returnParkinglot = parkinglotService.GetOneParkinglot(5);

            //Then
            Assert.IsType <Parkinglot>(returnParkinglot);
        }
        public void GivenAParkinglotService_WhenReduceAvailablePlacesParkinglot_ThenThrowExceptionIfGoesNegative()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot()
            {
                AvailablePlaces = 0
            };
            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();

            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            Action action = () => parkinglotService.ReduceAvailableParkingSpots(newParkinglot);

            //Then
            Assert.Throws <EntityNotValidException> (action);
        }
        public void GivenAParkinglotService_WhenReduceAvailablePlacesParkinglot_ThenReduceAvailablePlaces()
        {
            //Given
            Parkinglot newParkinglot = new Parkinglot()
            {
                AvailablePlaces = 5
            };
            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();

            var parkinglotService = new ParkinglotService(parkinglotRepository);

            parkinglotRepository.UpdateParkinglot(newParkinglot).Returns(true);
            //When
            parkinglotService.ReduceAvailableParkingSpots(newParkinglot);

            //Then
            Assert.Equal(4, newParkinglot.AvailablePlaces);
        }
        public void GivenAParkinglotService_WhenGetAllParkinglots_ThenRepositoryReceivedGetAllParkinglots()
        {
            //Given
            Parkinglot        newParkinglot   = new Parkinglot();
            List <Parkinglot> testParkinglots = new List <Parkinglot>()
            {
                newParkinglot
            };

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();
            var parkinglotService = new ParkinglotService(parkinglotRepository);

            //When
            var returnParkinglot = parkinglotService.GetAll();

            //Then
            parkinglotRepository.Received().GetAllParkinglots();
        }
        public void GivenAParkinglotService_WhenGetAllParkinglots_ThenListOfParkinglotsIsReturned()
        {
            //Given
            Parkinglot        newParkinglot   = new Parkinglot();
            List <Parkinglot> testParkinglots = new List <Parkinglot>()
            {
                newParkinglot
            };

            IParkinglotRepository parkinglotRepository = Substitute.For <IParkinglotRepository>();

            parkinglotRepository.GetAllParkinglots().Returns(testParkinglots);
            var parkinglotService = new ParkinglotService(parkinglotRepository);
            //When
            var returnParkinglot = parkinglotService.GetAll();

            //Then
            Assert.IsType <List <Parkinglot> >(returnParkinglot);
        }
 public ParkinglotController(IParkinglotRepository repo)
 {
     _repo = repo;
 }
Beispiel #11
0
 public AllocationRepositoryTest()
 {
     _personRepository     = Substitute.For <IPersonRepository>();
     _parkinglotRepository = Substitute.For <IParkinglotRepository>();
 }
 public ParkinglotService(IParkinglotRepository parkinglotRepository)
 {
     this._parkinglotRepository = parkinglotRepository;
 }