Esempio n. 1
0
        public IActionResult Add([FromBody] AddPlaceRequest place)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _placeRepository.AddPlace(new Place(place.x, place.y, place.name));

            return(new StatusCodeResult((int)HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public void Add_Place_ShouldCallPlaceRepository()
        {
            //arrange
            var place = new AddPlaceRequest {
                x = 1, y = 2, name = "unit test name"
            };

            //act
            var result = _placeController.Add(place) as StatusCodeResult;

            //assert
            Assert.NotNull(result);
            Assert.Equal((int)HttpStatusCode.NoContent, result.StatusCode);
            A.CallTo(() => _placeRepository.AddPlace(A <Place> .That.Matches(p =>
                                                                             p.coordinates.x == place.x && p.coordinates.y == place.y && p.name == place.name)))
            .MustHaveHappenedOnceExactly();
        }
Esempio n. 3
0
        public void Add_Place_IfRequestInvalid()
        {
            //arrange
            var place = new AddPlaceRequest {
                x = 1, y = 2, name = "unit test name"
            };

            _placeController.ModelState.AddModelError("unit test key", "unit test value");

            //act
            var result = _placeController.Add(place) as BadRequestObjectResult;

            //assert
            Assert.NotNull(result);
            Assert.Equal((int)HttpStatusCode.BadRequest, result.StatusCode);
            Assert.NotNull(result.Value);
        }
 public static async Task <PlaceBuffer> AddPlaceAsync(this IGeoDataApi api, GoogleApiClient client, AddPlaceRequest addPlaceRequest)
 {
     return((await api.AddPlace(client, addPlaceRequest)).JavaCast <PlaceBuffer> ());
 }
 public Task <IActionResult> AddPlace([FromBody] AddPlaceRequest request)
 {
     return(this.HandleRequest <AddPlaceRequest, AddPlaceResponse>(request));
 }
 public WorkPlace AddWorkPlace([FromBody] AddPlaceRequest request) => _repo.AddWorkPlace(request.title, request.description);