Exemplo n.º 1
0
        public async Task GetItems_Valid()
        {
            _mockService.Setup(s => s.GetAllAsync()).ReturnsAsync(GetTestRolesDTO());

            var result = await _controller.GetAsync();

            Assert.IsInstanceOf <OkObjectResult>(result);
            _mockService.Verify();
        }
        public void Get_All_Async_Return_Roles_List()
        {
            //Arrange
            RoleDomainModel roleDomainModel = new RoleDomainModel
            {
                Id    = 123,
                Name  = "admin",
                Users = new List <UserDomainModel>()
            };
            int expectedStatusCode  = 200;
            int expectedResultCount = 1;

            List <RoleDomainModel> roleDomainModels = new List <RoleDomainModel>();

            roleDomainModels.Add(roleDomainModel);

            IEnumerable <RoleDomainModel>         rolesIEn     = roleDomainModels;
            Task <IEnumerable <RoleDomainModel> > responseTask = Task.FromResult(rolesIEn);

            _roleService = new Mock <IRoleService>();
            _roleService.Setup(x => x.GetAllAsync()).Returns(responseTask);
            RolesController rolesController = new RolesController(_roleService.Object);

            //Act
            var result     = rolesController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var resultList = ((OkObjectResult)result).Value;
            List <RoleDomainModel> roleDomainModelsResult = (List <RoleDomainModel>)resultList;

            //Assert
            Assert.IsNotNull(roleDomainModelsResult);
            Assert.AreEqual(expectedResultCount, roleDomainModelsResult.Count);
            Assert.AreEqual(roleDomainModel.Id, roleDomainModelsResult[0].Id);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
        }
Exemplo n.º 3
0
        public async Task Show_NoSuchId_ReturnNotFound([Frozen] Mock <RoleManager <IdentityRole> > roleManagerMock,
                                                       [Frozen] Mock <IMapper> mapper)
        {
            //Arrange
            roleManagerMock
            .Setup(c => c.FindByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(null as IdentityRole);

            var sut = new RolesController(roleManagerMock.Object, mapper.Object);

            //Act
            var result = await sut.GetAsync("test");

            //Assert
            Assert.NotNull(result);
            Assert.IsType <NotFoundResult>(result);
        }
        public void Get_All_Return_Empty_List()
        {
            //Arrange
            int expectedStatusCode = 200;

            IEnumerable <RoleDomainModel>         rolesIEn     = null;
            Task <IEnumerable <RoleDomainModel> > responseTask = Task.FromResult(rolesIEn);

            _roleService = new Mock <IRoleService>();
            _roleService.Setup(x => x.GetAllAsync()).Returns(responseTask);
            RolesController rolesController = new RolesController(_roleService.Object);

            //Act
            var result     = rolesController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var resultList = ((OkObjectResult)result).Value;
            List <RoleDomainModel> roleDomainModelsResult = (List <RoleDomainModel>)resultList;

            //Assert
            Assert.IsNotNull(roleDomainModelsResult);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
        }
Exemplo n.º 5
0
        public async Task Show_Id_ReturnOk(IdentityRole role, RoleDto dto,
                                           [Frozen] Mock <RoleManager <IdentityRole> > roleManagerMock,
                                           [Frozen] Mock <IMapper> mapper)
        {
            //Arrange
            roleManagerMock
            .Setup(c => c.FindByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(role);

            mapper.Setup(m => m.Map <IdentityRole, RoleDto>(role)).Returns(dto);

            var sut = new RolesController(roleManagerMock.Object, mapper.Object);

            //Act
            var result = await sut.GetAsync("test");

            var contentResult = result as OkObjectResult;

            //Assert
            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);
            Assert.IsAssignableFrom <Response <RoleDto> >(contentResult.Value);
            Assert.Equal(dto, ((Response <RoleDto>)contentResult.Value).Data);
        }