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