Esempio n. 1
0
        public async Task PostRating()
        {
            // Arrange
            CitiesController controller = new CitiesController();
            JObject          rating     = new JObject();

            rating["rating"] = 5;

            // Act
            IHttpActionResult result = await controller.PostRating(_CITY_GUID, _USER_GUID, rating);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkResult));

            //***Test Invalid City Guid Request***
            // Act
            IHttpActionResult resultInvalidCityGuid = await controller.PostRating("invalid", _USER_GUID, rating);

            // Assert
            Assert.IsNotNull(resultInvalidCityGuid);
            Assert.IsInstanceOfType(resultInvalidCityGuid, typeof(BadRequestErrorMessageResult));
            //*************************

            //***Test Invalid User Guid Request***
            // Act
            IHttpActionResult resultInvalidUserGuid = await controller.PostRating(_CITY_GUID, "invalid", rating);

            // Assert
            Assert.IsNotNull(resultInvalidUserGuid);
            Assert.IsInstanceOfType(resultInvalidUserGuid, typeof(BadRequestErrorMessageResult));
            //*************************

            //***Test Invalid Rating Request***
            // Act
            rating["rating"] = 0;
            IHttpActionResult resultInvalidRating = await controller.PostRating(_CITY_GUID, _USER_GUID, rating);

            // Assert
            Assert.IsNotNull(resultInvalidRating);
            Assert.IsInstanceOfType(resultInvalidRating, typeof(BadRequestErrorMessageResult));
            //*************************
        }