public void GetUsers_UserByUsernameQuery_Test()
        {
            #region === ARRANGE ===

            Mock <IReadOnlyRepository <DtoUser> > mockReadOnlyRepository = new Mock <IReadOnlyRepository <DtoUser> >();
            Mock <IRepositoryFactory>             mockRepositoryFactory  = new Mock <IRepositoryFactory>();

            mockReadOnlyRepository.Setup(x => x.Get(It.IsAny <SearchRule[]>(), It.IsAny <OrderingRule[]>())).Returns(new List <DtoUser>()
            {
                new DtoUser(999, "", "", false)
            });
            mockRepositoryFactory.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(mockReadOnlyRepository.Object);

            UserQueriesService userQueriesService = new UserQueriesService(mockRepositoryFactory.Object);
            UserQuery          query = new UserByUsernameQuery("Some User");

            #endregion

            #region === ACT ===

            IList <UserAppModel> users = userQueriesService.GetUsers(query);

            #endregion

            #region === ASSERT ===

            mockReadOnlyRepository.Verify(x => x.Get(It.IsAny <SearchRule[]>(), It.IsAny <OrderingRule[]>()), Times.Once);
            Assert.AreEqual <int>(1, users.Count);
            Assert.AreEqual <int>(999, users[0].id);

            #endregion
        }
 private static void SetHttpContextUser(HttpContextBase httpContext, IHttpSessionAdapter httpSession)
 {
     var mediator = Mediator.Instance;
     var query = new UserByUsernameQuery(httpSession.Username);
     var user = mediator.Request(query);
     httpContext.User = user ?? new Guest();
 }
Beispiel #3
0
        public bool CheckExists(string userName)
        {
            IUserQueriesService  userQueriesService = servicesFactory.CreateUserQueriesService();
            UserQuery            query  = new UserByUsernameQuery(userName);
            IList <UserAppModel> result = userQueriesService.GetUsers(query);

            if (result.Count > 0)
            {
                return(true);
            }

            return(false);
        }
Beispiel #4
0
        public UserAppModel Get(string userName)
        {
            IUserQueriesService  userQueriesService = servicesFactory.CreateUserQueriesService();
            UserQuery            query  = new UserByUsernameQuery(userName);
            IList <UserAppModel> result = userQueriesService.GetUsers(query);

            if (result.Count > 0)
            {
                return(result[0]);
            }

            return(null);
        }