Exemple #1
0
        public async Task Deve_Notificar_Quando_Tentar_Revogar_Uma_Permissao_Que_Nao_Exista()
        {
            //arrange
            var permissao = PermissaoBuilder.ObterPermissaoFake();

            //act
            var act = await _perfilService.RevogarPermissaoAsync(PerfilBuilder.ObterPerfil(), permissao.Id);

            //assert
            _mediator.Verify(m => m.Publish(It.IsAny <DomainNotification>(),
                                            new System.Threading.CancellationToken()), Times.Once());
        }
Exemple #2
0
        public PerfilServiceTest()
        {
            _perfilRepo    = new Mock <IPerfilRepository>();
            _permRepo      = new Mock <IPermissaoRepository>();
            _usuRepo       = new Mock <IUsuarioRepository>();
            _mediator      = new Mock <IMediator>();
            _perfilService = new PerfilService(_perfilRepo.Object, _permRepo.Object, _usuRepo.Object, _mediator.Object);

            _perfil  = PerfilBuilder.ObterPerfil();
            _usuario = UsuarioBuilder.ObterUsuarioCompletoValido();

            _perfilRepo.Setup(p => p.ObterPorIdAsync(It.IsAny <Guid>())).ReturnsAsync(_perfil);
        }
Exemple #3
0
        public PermissaoServiceTest()
        {
            _repositoryMock = new Mock <IPermissaoRepository>();
            _perfilRepoMock = new Mock <IPerfilRepository>();
            _mediator       = new Mock <IMediator>();
            _service        = new PermissaoService(_repositoryMock.Object, _mediator.Object, _perfilRepoMock.Object);

            _repositoryMock.Setup(e => e.ObterPorIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(PermissaoBuilder.ObterPermissaoFake());
            _listMock = new List <Perfil>()
            {
                PerfilBuilder.ObterPerfil()
            };
        }
Exemple #4
0
        public async Task Deve_Atribuir_Permissao_E_Retornar_Perfil()
        {
            //arrange
            var permissao = PermissaoBuilder.ObterPermissaoFake();

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

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

            //assert
            permissaoAssinada.Status.Should().BeTrue();
        }
Exemple #5
0
        public async Task Deve_Retornar_False_se_Perfil_Em_Uso()
        {
            //arrange
            var list = new List <Usuario>()
            {
                _usuario
            };

            _usuRepo.Setup(u => u.Buscar(It.IsAny <Expression <Func <Usuario, bool> > >())).ReturnsAsync(list);
            var perfil = PerfilBuilder.ObterPerfil();

            //act
            var result = await _perfilService.DeletarPerfilAsync(perfil);

            //assert
            result.Should().BeFalse();
            perfil.DeletadoEm.HasValue.Should().BeFalse();
            _mediator.Verify(m => m.Publish(It.IsAny <DomainNotification>(),
                                            new System.Threading.CancellationToken()), Times.Once());
        }