示例#1
0
        public SimpleMessage Post(PostValidate request)
        {
            string msg = this.factory.Get(request.Name.Length).IsValidWithMessage(request.Name);

            if (String.IsNullOrEmpty(msg))
            {
                return(new SimpleMessage("Valid"));
            }

            return(new SimpleMessage(String.Format("Does not comply with: {0}", msg)));
        }
示例#2
0
        public void PostValidate_UserInfoIsNull_ReturnNotAcceptable()
        {
            //配置
            IUserInfoRepository   userInfoRepository   = Substitute.For <IUserInfoRepository>();
            ISubmitInfoRepository submitInfoRepository = Substitute.For <ISubmitInfoRepository>();

            userInfoRepository.FindByOpenIdAndLicense(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <int>(), Arg.Any <int>()).Returns(x => null);
            PostValidate postValidate = new PostValidate(userInfoRepository, submitInfoRepository);
            //操作
            var result = postValidate.SubmitInfoValidate(new PostSubmitInfoRequest());

            //断言
            Assert.AreEqual(HttpStatusCode.NotAcceptable, result.Item1.Status);
        }
示例#3
0
        //source是和,requestsource是单个值
        public void PostValidate_SourceNotRule_ReturnNotAcceptable(int source, int requestSource)
        {
            //配置
            IUserInfoRepository   userInfoRepository   = Substitute.For <IUserInfoRepository>();
            ISubmitInfoRepository submitInfoRepository = Substitute.For <ISubmitInfoRepository>();

            userInfoRepository.FindByOpenIdAndLicense(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <int>(), Arg.Any <int>()).Returns(new bx_userinfo()
            {
                Source = source, IsSingleSubmit = source
            });
            PostValidate postValidate = new PostValidate(userInfoRepository, submitInfoRepository);
            //操作
            var result = postValidate.SubmitInfoValidate(new PostSubmitInfoRequest());

            //断言
            Assert.AreEqual(HttpStatusCode.NotAcceptable, result.Item1.Status);
        }