public void GetAllRoles_WhenIdentityServiceSucceeds_ReturnRolesListMessage()
        {
            // Arrange
            RolesListMessage rolesListMessage = new RolesListMessage
            {
                OperationStatus = true,
                Roles           = new List <RoleResult>
                {
                    new RoleResult
                    {
                        Name         = "nihaw",
                        CreationDate = DateTime.Now,
                        UpdateDate   = DateTime.Now
                    }
                }
            };

            _identityServiceMock.Setup(mock => mock.Roles).Returns(rolesListMessage);

            // Act
            OkObjectResult result = _rolesController.GetAllRoles() as OkObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(rolesListMessage, result.Value);
        }
        public void GetAllRoles_WhenIdentityServiceFails_ReturnErrorMessage()
        {
            // Arrange
            _identityServiceMock.Setup(mock => mock.Roles).Throws(new Exception());

            // Act
            ObjectResult result = _rolesController.GetAllRoles() as ObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(500, result.StatusCode);
            RolesListMessage resultValue = result.Value as RolesListMessage;

            Assert.False(resultValue.OperationStatus);
            Assert.Equal(MessageResources.FetchingAllRolesFailed, resultValue.ErrorMessages.First());
        }
示例#3
0
        public void Roles_GivenRoleManagerReturnsRoles_ReturnRolesListMessage()
        {
            // Arrange
            List <Role> rolesList = new List <Role>
            {
                new Role
                {
                    Name         = "yeet",
                    CreationDate = DateTime.Now,
                    UpdateDate   = DateTime.Now
                }
            };

            _roleManagerMock.Setup(mock => mock.Roles).Returns(rolesList.AsQueryable());

            // Act
            RolesListMessage resultMessage = _identityService.Roles;

            // Assert
            Assert.NotNull(resultMessage);
            Assert.True(resultMessage.OperationStatus);
            Assert.NotEmpty(resultMessage.Roles);
            Assert.True(resultMessage.Roles.Select(u => u.Name).SequenceEqual(rolesList.Select(u => u.Name)));
        }