コード例 #1
0
        public void InvalidPatchRecommendationsTests(string param, InvalidValue invalidValue)
        {
            var expectedCode = System.Net.HttpStatusCode.BadRequest;
            var request      = new Dictionary <string, string>()
            {
                [PatchRecommendationsParam.status.ToString()] = Status.Scouted.GetEnumStringValue()
            };

            if (request.ContainsKey(param))
            {
                CommonMapper.InvalidValueMapper[invalidValue](request, param);
            }
            var idValue = new Dictionary <string, string>()
            {
                [PatchRecommendationsParam.recommendPairId.ToString()] = "1"
            };

            if (idValue.ContainsKey(param))
            {
                CommonMapper.InvalidValueMapper[invalidValue](idValue, param);
                if (invalidValue == InvalidValue.Empty || invalidValue == InvalidValue.NewLine)
                {
                    expectedCode = System.Net.HttpStatusCode.NotFound;
                }
            }
            var defaultManager = new RecommendationsManager();
            var response       = defaultManager.PatchRecommendations <object>(idValue[PatchRecommendationsParam.recommendPairId.ToString()], request.ToJson());//TODO update api for getting recommendations Id

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(expectedCode));
        }
コード例 #2
0
        public void ValidPatchRecommendationsTests(Status status)
        {
            var request = new Dictionary <string, string>()
            {
                [PatchRecommendationsParam.status.ToString()] = status.GetEnumStringValue()
            };
            var defaultManager = new RecommendationsManager();
            var response       = defaultManager.PatchRecommendations <object>("1", request.ToJson());//TODO update api for getting recommendations Id

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }