public IActionResult Get(GetPlaceRequest getPlaceRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var place = _placeRepository.GetPlace(new Coordinates(getPlaceRequest.x, getPlaceRequest.y)); if (place == null) { return(new StatusCodeResult((int)HttpStatusCode.NotFound)); } return(Ok(place)); }
public void Get_Place_IfRequestInvalid() { //arrange var getPlaceRequest = new GetPlaceRequest { x = 1, y = 2 }; _placeController.ModelState.AddModelError("unit test", "unit test"); //act var result = _placeController.Get(getPlaceRequest) as BadRequestObjectResult; //assert Assert.NotNull(result); Assert.Equal((int)HttpStatusCode.BadRequest, result.StatusCode); Assert.NotNull(result.Value); }
public void Get_Place_IfPlaceNotDefinedYet() { //arrange var getPlaceRequest = new GetPlaceRequest { x = 1, y = 2 }; A.CallTo(() => _placeRepository.GetPlace(A <Coordinates> .That.Matches((c) => c.x == 1 && c.y == 2))) .Returns(null); //act var result = _placeController.Get(getPlaceRequest) as StatusCodeResult; //assert Assert.NotNull(result); Assert.Equal((int)HttpStatusCode.NotFound, result.StatusCode); }
public GetPlaceRequest addPlacePayload(string name, string phone_number, string address, string language) { GetPlaceRequest p = new GetPlaceRequest(); p.accuracy = "60"; p.address = address; p.language = language; p.name = name; p.phone_number = phone_number; p.website = "www.google.com"; ArrayList myList = new ArrayList(); myList.Add("first item"); myList.Add("second Item"); p.types = myList; Location l = new Location(); l.lat = 111.111; l.lng = 999.999; p.location = l; return(p); }
public void Get_Place_ShouldCallPlaceRepository() { //arrange var getPlaceRequest = new GetPlaceRequest { x = 1, y = 2 }; var place = new Place(2, 3, "unit test name"); A.CallTo(() => _placeRepository.GetPlace(A <Coordinates> .That.Matches((c) => c.x == 1 && c.y == 2))) .Returns(place); //act var result = _placeController.Get(getPlaceRequest) as OkObjectResult; //assert Assert.NotNull(result); Assert.IsType(typeof(Place), result.Value); var resultPlace = result.Value as Place; Assert.Equal(2, resultPlace.coordinates.x); Assert.Equal(3, resultPlace.coordinates.y); Assert.Equal("unit test name", resultPlace.name); Assert.Equal(0, resultPlace.images.Count); }