Exemplo n.º 1
0
        public void DeleteCity()
        {
            var repo       = new MockUnitOfWork();
            var controller = new CitiesController(repo, _mapper);
            var citiyId    = 0;

            repo.Cities.Add(_testData.Cities.FirstOrDefault(c => c.Id == citiyId));

            var response = controller.DeleteCity(citiyId);

            Assert.IsType <NoContentResult>(response);
            Assert.Null(repo.Cities.SingleOrDefault(c => c.Id == citiyId));
        }
Exemplo n.º 2
0
        public void GetAllCities()
        {
            var repo       = new MockUnitOfWork();
            var controller = new CitiesController(repo, _mapper);

            repo.Cities.AddRange(_testData.Cities);


            var response = controller.GetCities(false);

            var responseObjectResult = response as ObjectResult;

            Assert.Equal(200, responseObjectResult.StatusCode);
        }
        public void DeleteTA()
        {
            var repo       = new MockUnitOfWork();
            var controller = new AttractionsController(repo, _mapper);

            repo.Cities.AddRange(_testData.Cities);
            repo.Cities.Get(0).Attractions.AddRange(_testData.Attractions);
            var attractionId = 1;

            var response = controller.Delete(1);

            Assert.IsType <NoContentResult>(response);
            Assert.Null(repo.TouristAttractions.SingleOrDefault(t => t.Id == attractionId));
        }
        public void GetTA()
        {
            var repo         = new MockUnitOfWork();
            var controller   = new AttractionsController(repo, _mapper);
            var attractionId = 2;

            repo.Cities.AddRange(_testData.Cities);
            repo.Cities.Get(0).Attractions.Add(_testData.Attractions.ElementAt(attractionId));

            var response = controller.Get(attractionId);

            var responseObjectResult = response as ObjectResult;

            Assert.Equal(200, responseObjectResult.StatusCode);
        }
Exemplo n.º 5
0
        public void PostCity()
        {
            //Arrange
            var repo       = new MockUnitOfWork();
            var controller = new CitiesController(repo, _mapper);
            var newCity    = _testData.Cities.First();

            //Act
            var response = controller.PostCity(newCity);

            //Assert
            var responseObjectResult = response as ObjectResult;

            Assert.Equal(201, responseObjectResult.StatusCode);
            Assert.NotNull(repo.Cities.Get(newCity.Id));
        }
        public void PostTA()
        {
            var repo       = new MockUnitOfWork();
            var controller = new AttractionsController(repo, _mapper);

            repo.Cities.AddRange(_testData.Cities);

            var attractionId = 0;
            var cityId       = 1;
            var attraction   = _mapper.Map <TouristAttractionDTO>(_testData.Attractions.SingleOrDefault(t => t.Id == attractionId));

            var response = controller.Post(attraction, cityId);

            var responseObjectResult = response as ObjectResult;

            Assert.Equal(201, responseObjectResult.StatusCode);
            Assert.NotNull(repo.Cities.Get(attractionId));
        }
Exemplo n.º 7
0
        public void GetCity()
        {
            //Arrange
            var repo       = new MockUnitOfWork();
            var controller = new CitiesController(repo, _mapper);
            var city1      = _testData.Cities.First();
            var city2      = _testData.Cities.Last();

            controller.PostCity(city1);
            controller.PostCity(city2);

            //Act
            var response = controller.GetCity(city2.Id, false);

            // Assert
            var responseObjectResult = response as ObjectResult;

            Assert.Equal(200, responseObjectResult.StatusCode);
        }
        public void PutTA()
        {
            var repo       = new MockUnitOfWork();
            var controller = new AttractionsController(repo, _mapper);

            repo.Cities.AddRange(_testData.Cities);
            repo.Cities.Get(0).Attractions.AddRange(_testData.Attractions);
            var attractionId = 1;
            var newName      = "Changed";

            var attractionDTO = _mapper.Map <TouristAttractionDTO>(_testData.Attractions.SingleOrDefault(t => t.Id == attractionId));

            attractionDTO.Name = newName;

            var response = controller.Put(attractionId, attractionDTO);

            Assert.IsType <NoContentResult>(response);
            Assert.Equal(attractionDTO.Name, repo.TouristAttractions.Get(1).Name);
        }
Exemplo n.º 9
0
        public void PutCity()
        {
            var repo       = new MockUnitOfWork();
            var controller = new CitiesController(repo, _mapper);

            repo.Cities.Add(_testData.Cities.First());
            var city = new CityDTOwithAttractions()
            {
                Id = 0, Name = "Changed", Description = "Hovedstad i FR", Attractions = new List <TouristAttraction>()
                {
                    _testData.Attractions.SingleOrDefault(t => t.Id == 2)
                }
            };

            var response = controller.PutCity(0, city);


            Assert.IsType <NoContentResult>(response);
            Assert.Equal(city.Name, repo.Cities.Get(0).Name);
        }