示例#1
0
        public void ReadRequestValidTests(ValidParams param)
        {
            var userHandler = new UserManager();
            var request     = new Dictionary <string, string>
            {
                [FieldId] = UserId.ToString()
            };

            if (param != ValidParams.Null)
            {
                request[FieldName] = param == ValidParams.MultipleFields ? $"{FieldTos},{FieldNotice}" : $"User.P_{param}";
            }

            var result = userHandler.Execute <User>(request, string.Empty, HttpMethod.Get);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode((int)System.Net.HttpStatusCode.OK));

            switch (param)
            {
            case ValidParams.TosAgreementDate:
                PrAssert.That(result.Result.UserPTosAgreementDate, Has.No.Null);
                break;

            case ValidParams.NoticeReadDate:
                PrAssert.That(result.Result.UserPNoticeReadDate, Has.No.Null);
                break;

            default:
                PrAssert.That(result.Result.UserPTosAgreementDate, Has.No.Null);
                PrAssert.That(result.Result.UserPNoticeReadDate, Has.No.Null);
                break;
            }
        }
示例#2
0
        public void UpdateRequestValidTests(ValidParams param)
        {
            var userHandler = new UserManager();
            var request     = new Dictionary <string, string>
            {
                [FieldId] = UserId.ToString()
            };

            if (param == ValidParams.MultipleFields)
            {
                request[FieldTos]    = TestDate;
                request[FieldNotice] = TestDate;
            }
            else
            {
                request[$"User.P_{param}"] = TestDate;
            }

            var result = userHandler.Execute <object>(request, HttpMethod.Put);

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