示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
 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>();
        }
示例#5
0
        /// <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);
        }
示例#6
0
 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;
 }
示例#7
0
 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);
 }
示例#8
0
        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);
        }
示例#9
0
 public ContentViewServiceTest() : base()
 {
     service.SetupAsync().Wait();
     categoryService = CreateService <CategoryViewService>();
     userService     = CreateService <UserViewService>();
 }