예제 #1
0
        public async Task Deve_Revogar_Permissao_E_Retornar_Perfil()
        {
            //arrange
            var perfil    = PerfilBuilder.ObterPerfil();
            var permissao = PermissaoBuilder.ObterPermissaoFake();

            _permRepo.Setup(r => r.ObterPorIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(permissao);
            //act
            var assinada = await _perfilService.AtribuirPermissaoAsync(perfil, permissao.Id);

            var cancelada = await _perfilService.RevogarPermissaoAsync(perfil, permissao.Id);

            var permissaoAssinada = cancelada.Atribuicoes.Where(p => p.PermissaoId == permissao.Id).SingleOrDefault();

            //assert
            permissaoAssinada.Status.Should().BeFalse();
        }