Ejemplo n.º 1
0
        public void GetAllRoles_Action_Fails()
        {
            // Arrange
            GenericServiceResponse <IEnumerable <RoleDto> > fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.RoleService.GetAllRoles()).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericListViewModel <RoleDto>();

            var action = new GetAllRoles <GenericListViewModel <RoleDto> >(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericListViewModel <RoleDto>));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Items);
            Assert.IsTrue(result.Items.Count() == 0);
            Assert.IsInstanceOfType(result.Items, typeof(IEnumerable <RoleDto>));
            Assert.IsTrue(result.Items.ToList().Count() == 0);
        }
Ejemplo n.º 2
0
        private IList <UserRoleXref> GetCurrentUserRoles()
        {
            if (_user.RoleNames == null)
            {
                return(new List <UserRoleXref>());
            }

            var command = new GetAllRoles();

            command.Execute();
            return
                (command.Result.Where(r => _user.RoleNames.Contains(r.RoleName))
                 .Select(r => new UserRoleXref {
                RoleId = r.RoleId, UserId = _user.UserId
            })
                 .ToList());
        }
Ejemplo n.º 3
0
        public async Task <IEnumerable <Role> > RetrieveAsync(GetAllRoles query)
        {
            var result = _roleManager.Roles.ToList();

            result.Add(new Role
            {
                Id   = Everyone.Id,
                Name = Everyone.Name
            });

            result.Add(new Role
            {
                Id   = Registered.Id,
                Name = Registered.Name
            });

            result.Add(new Role
            {
                Id   = Anonymous.Id,
                Name = Anonymous.Name
            });

            return(result.OrderBy(x => x.Name).ToList());
        }