示例#1
0
        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();
        }
示例#2
0
        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);
        }