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