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(); }
public void Update_IdDoesNotMatchItemId_ReturnBadRequest() { var poi = CityPoiItemBuilder.GeneratePointOfInterest(); var poiDto = DtoMapper.PoiToPoiDto(poi); var result = PoiController.UpdatePointOfInterest(NotMatchingId, poiDto); result.Should().BeOfType <BadRequestResult>(); }
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>(); }
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>(); }