Beispiel #1
0
        public void Invoke_ForSuperAdmin_ReturnsSuperAdmin()
        {
            // prepare
            var dataUser = new DataAccess.Models.User
            {
                IsSuperAdmin = true
            };
            var dataUserApp = new UserApps
            {
                Role = UserRole.Manager
            };

            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.GetById(It.IsAny <int>())).Returns(dataUser);

            var getUserAppResult = new List <UserApps> {
                dataUserApp
            };
            var mockedUserAppRepository = new Mock <IUserAppRepository>();

            mockedUserAppRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <UserApps, bool> > >()))
            .Returns(getUserAppResult.AsQueryable());
            var action = new BusinessLogic.Actions.User.Implementation
                         .GetAppUserRole(mockedUserAppRepository.Object, mockedUserRepository.Object);

            // action
            var actionResult = action.Invoke(1, 2);

            // check
            Assert.Equal("SuperAdmin", actionResult.ToString());
        }
Beispiel #2
0
        public void Invoke_EmptyRepository_ReturnsNone()
        {
            // prepare
            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.GetById(It.IsAny <int>())).Returns(new DataAccess.Models.User());

            var getUserAppResult        = new List <UserApps>();
            var mockedUserAppRepository = new Mock <IUserAppRepository>();

            mockedUserAppRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <UserApps, bool> > >()))
            .Returns(getUserAppResult.AsQueryable());
            var action = new BusinessLogic.Actions.User.Implementation
                         .GetAppUserRole(mockedUserAppRepository.Object, mockedUserRepository.Object);

            // action
            var actionResult = action.Invoke(1, 2);

            // check
            Assert.Equal("None", actionResult.ToString());
        }