public void ModelState_GoodPOI_ReturnNoError()
        {
            var poi = CityPoiItemBuilder.GeneratePointOfInterest();

            var modelStateValidity = ValidatePoi(poi);

            modelStateValidity.Should().BeTrue();
        }
        public void ModelState_BadLongitude_ReturnAnError(string longitude)
        {
            var poi = CityPoiItemBuilder.GeneratePointOfInterest();

            poi.Longitude = longitude;

            var modelStateValidity = ValidatePoi(poi);

            modelStateValidity.Should().BeFalse();
        }
        public void ModelState_POIWithoutLatitude_ReturnAnError()
        {
            var poi = CityPoiItemBuilder.GeneratePointOfInterest();

            poi.Latitude = null;

            var modelStateValidity = ValidatePoi(poi);

            modelStateValidity.Should().BeFalse();
        }
Exemple #4
0
        public void Update_IdDoesNotMatchItemId_ReturnBadRequest()
        {
            var poi    = CityPoiItemBuilder.GeneratePointOfInterest();
            var poiDto = DtoMapper.PoiToPoiDto(poi);


            var result = PoiController.UpdatePointOfInterest(NotMatchingId, poiDto);


            result.Should().BeOfType <BadRequestResult>();
        }
Exemple #5
0
        public void UpdatePointOfInterest_BadRequest_ReturnBadRequestObjectWithError()
        {
            //Arrange
            var poi    = CityPoiItemBuilder.GeneratePointOfInterest();
            var poiDto = DtoMapper.PoiToPoiDto(poi);

            PoiController.ModelState.AddModelError("Error", "Model state error");

            //Action
            var result = PoiController.UpdatePointOfInterest(poi.Id, poiDto);

            //Assert
            result.Should().BeOfType <BadRequestObjectResult>();
        }
Exemple #6
0
        public void UpdatePointOfInterest_PoiFound_CallsUpdateOnRepository()
        {
            var city = CityPoiItemBuilder.GenerateCity();
            var poi  = CityPoiItemBuilder.GeneratePointOfInterest();

            city.PointsOfInterest.Add(poi);
            poi.CityId = city.Id;
            var poiDto = DtoMapper.PoiToPoiDto(poi);

            FakeCityRepository.GetCity(city.Id, IncludePointsOfInterest).Returns(city);

            var result = PoiController.UpdatePointOfInterest(poi.Id, poiDto);

            result.Should().BeOfType <NoContentResult>();
        }