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