public async Task CreateItem_Valid() { _mockMapper.Setup(m => m.Map <RoleDTO>(It.IsAny <CreateRoleModel>())) .Returns(new RoleDTO()); _mockService.Setup(s => s.CreateAsync(It.IsAny <RoleDTO>())) .ReturnsAsync(true); var result = await _controller.PostAsync(GetTestCreateRoles().FirstOrDefault()); Assert.IsInstanceOf <OkResult>(result); _mockService.Verify(); _mockMapper.Verify(); }
public async Task Create_RoleDTO_ReturnCreated(CreateRoleDto dto, [Frozen] Mock <RoleManager <IdentityRole> > roleManagerMock, [Frozen] Mock <IMapper> mapper) { //Arrange roleManagerMock .Setup(c => c.CreateAsync(It.IsAny <IdentityRole>())) .ReturnsAsync(IdentityResult.Success); var sut = new RolesController(roleManagerMock.Object, mapper.Object); //Act var result = await sut.PostAsync(dto); var contentResult = result as ObjectResult; //Assert Assert.NotNull(result); Assert.IsType <CreatedResult>(result); Assert.IsAssignableFrom <Response <CreateRoleDto> >(contentResult.Value); Assert.Equal(dto.Name, ((Response <CreateRoleDto>)contentResult.Value).Data.Name); }