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))); }
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); }
//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); }