Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
        }