public void EnsureUserExistsAsync_UserDoesNotExist_ReturnedAfterCreation() { IDbContext dbContext = Substitute.For <IDbContext>(); UserInfo userInfo = new UserInfo(); userInfo.AuthId = Guid.NewGuid().ToString(); userInfo.Name = Guid.NewGuid().ToString(); userInfo.Email = Guid.NewGuid().ToString(); UserDbModel userDbModel = new UserDbModel(); userDbModel.Id = Guid.NewGuid().ToString(); userDbModel.AuthId = userInfo.AuthId; UserRepository userRepository = Substitute.For <UserRepository>(); userRepository.GetByAuthIdAsync(dbContext, userInfo.AuthId).Returns <UserDbModel>(x => null); IMapper mapper = CreateMapper(); CreateUserCommand createUserCommand = Substitute.For <CreateUserCommand>(); createUserCommand.ExecuteAsync(dbContext, userInfo.AuthId, userInfo.Name, userInfo.Email).Returns(userDbModel); UserViewService userViewService = new UserViewService(dbContext, mapper, userRepository, createUserCommand); UserViewModel result = userViewService.EnsureUserExistsAsync(userInfo).Result; Assert.AreEqual(userInfo.AuthId, result.AuthId); createUserCommand.Received(1).ExecuteAsync(dbContext, userInfo.AuthId, userInfo.Name, userInfo.Email).Wait(); }
public void EnsureUserExistsAsync_UserExists_ReturnedWithoutDbCall() { IDbContext dbContext = Substitute.For <IDbContext>(); UserInfo userInfo = new UserInfo(); userInfo.AuthId = Guid.NewGuid().ToString(); userInfo.Name = Guid.NewGuid().ToString(); userInfo.Email = Guid.NewGuid().ToString(); UserDbModel userDbModel = new UserDbModel(); userDbModel.Id = Guid.NewGuid().ToString(); userDbModel.AuthId = userInfo.AuthId; UserRepository userRepository = Substitute.For <UserRepository>(); userRepository.GetByAuthIdAsync(dbContext, userInfo.AuthId).Returns(userDbModel); IMapper mapper = CreateMapper(); CreateUserCommand createUserCommand = Substitute.For <CreateUserCommand>(); UserViewService userViewService = new UserViewService(dbContext, mapper, userRepository, createUserCommand); UserViewModel result = userViewService.EnsureUserExistsAsync(userInfo).Result; Assert.AreEqual(userInfo.AuthId, result.AuthId); createUserCommand.DidNotReceive().ExecuteAsync(Arg.Any <IDbContext>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Wait(); }
public ReadTestBase() { contentService = CreateService <ContentViewService>(); userService = CreateService <UserViewService>(); activitySource = CreateService <ActivityViewSource>(); commentService = CreateService <CommentViewService>(); watchService = CreateService <WatchViewService>(); }
public ModuleServiceTests() { masterconnection = new SqliteConnection(myConfig.ModuleDataConnectionString); masterconnection.Open(); moduleMessageService = CreateService <ModuleMessageViewService>(); userService = CreateService <UserViewService>(); }
/// <summary> /// 关注 /// </summary> /// <param name="requestMessage"></param> /// <returns></returns> public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage); UserViewService uvservice = new UserViewService(); var user = uvservice.SaveUser(WXinConfig.WeixinAppId, requestMessage.FromUserName); responseMessage.Content = GetWelcomeInfo(user.NickName); //var user = _userService.GetUserById(requestMessage.FromUserName); //if(user == null) //{ // user = new Core.Domain.Users.User() // { // OpenId = requestMessage.FromUserName, // CreateTime = DateTime.Now, // LastActivityTime = DateTime.Now, // Subscribe = 1, // Channel = "WX" // }; // this._userService.InsertUser(user); //} //else //{ // user.Subscribe = 1; // this._userService.UpdateUser(user); //} //try //{ // AccessTokenContainer.Register(WXinConfig.WeixinAppId, WXinConfig.WeixinAppSecret); // var atoken = AccessTokenContainer.GetAccessTokenResult(WXinConfig.WeixinAppId); // var wxuser = Senparc.Weixin.MP.AdvancedAPIs.UserApi.Info(atoken.access_token, requestMessage.FromUserName, Senparc.Weixin.Language.zh_CN); // user.NickName = wxuser.nickname; // user.City = wxuser.city; // user.Country = wxuser.country; // user.HeadImgUrl = wxuser.headimgurl; // user.Province = wxuser.province; // user.Sex = wxuser.sex; // user.UnionId = wxuser.unionid; // this._userService.UpdateUser(user); //} //catch(Exception ex) //{ // this._logger.Error(ex.Message, ex, user); //} //var accesstokenresult = OAuthApi.GetAccessToken(WXinConfig.WeixinAppId, WXinConfig.WeixinAppSecret, code); //OAuthApi.GetUserInfo() //responseMessage.Content = GetWelcomeInfo(); //responseMessage.Content = "redirect=UserOAuth/Authentication"; return(responseMessage); }
public UserController(BaseSimpleControllerServices services, IHashService hashService, ITokenService tokenService, ILanguageService languageService, IEmailService emailService, UserControllerConfig config, UserViewService service, IMapper mapper, IDecayer <PasswordReset> passwordResets) : base(services) { this.hashService = hashService; this.tokenService = tokenService; this.languageService = languageService; this.emailService = emailService; this.config = config; this.service = service; this.mapper = mapper; this.passwordResets = passwordResets; }
public ModuleViewServiceTests() { userService = CreateService <UserViewService>(); superUser = userService.WriteAsync(new UserViewFull() { username = "******" }, system).Result; basicUser = userService.WriteAsync(new UserViewFull() { username = "******" }, system).Result; super = new Requester() { userId = superUser.id }; basic = new Requester() { userId = basicUser.id }; sysConfig.SuperUsers.Add(superUser.id); }
private void Application_Startup(object sender, StartupEventArgs e) { GlobalData.LoadSettings(); //加载参数 IoC.SetupIoC(); //IoC容器启用 log = IoC.Get <ILogWrite>(); var service1 = IoC.Get <IDatabaseTagGroupService>(); var service2 = IoC.Get <IDatabaseTagService>(); PLCManager.SetService(service1, service2, log); log.WriteLog("程序启动"); UserViewService.LoadLoginWindow(); Application.Current.Exit += Current_Exit; //UI线程未捕获异常处理事件 this.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException); //Task线程内未捕获异常处理事件 TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException; //非UI线程未捕获异常处理事件 AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); }
public ContentViewServiceTest() : base() { service.SetupAsync().Wait(); categoryService = CreateService <CategoryViewService>(); userService = CreateService <UserViewService>(); }