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);
        }
Exemplo n.º 2
0
        public async Task GetAllRoles_Valid()
        {
            // Arrange
            IEnumerable <RoleModel> expected = GetSampleData();

            _mockRolesService.RetrieveAllAsync().Returns(expected);

            // Act
            ActionResult <IEnumerable <RoleModel> > response = await _sut.GetAllRoles();

            // Assert
            await _mockRolesService.Received(1).RetrieveAllAsync();

            var createdAtActionResult      = Assert.IsType <OkObjectResult>(response.Result);
            IEnumerable <RoleModel> actual = (IEnumerable <RoleModel>)createdAtActionResult.Value;

            Assert.True(actual is not null);
            Assert.Equal(expected.Count(), actual.Count());
            for (int i = 0; i < expected.Count(); i++)
            {
                Assert.Equal(expected.ElementAt(i).RoleId, actual.ElementAt(i).RoleId);
                Assert.Equal(expected.ElementAt(i).RoleName, actual.ElementAt(i).RoleName);
                Assert.Equal(expected.ElementAt(i).RoleDescription, actual.ElementAt(i).RoleDescription);
            }
        }