Пример #1
0
        public void Deve_Disparar_Excecao_Se_Definir_Atribuicao_Nula()
        {
            //arrange
            var permissao = PermissaoBuilder.ObterPermissaoFake();
            //act
            Action act = () => { permissao.DefinirAtribuicao(null); };

            //assert
            act.Should().Throw <ArgumentNullException>();
        }
Пример #2
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());
        }
Пример #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()
            };
        }
Пример #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();
        }
Пример #5
0
        public async Task Handle_deve_retornar_false_se_comando_com_mesmo_tipo_e_valor_existir()
        {
            //arrange
            var commandFake = new CriarPermissaoCommand("Usuário", "Criar");
            var listMock    = new List <Permissao>()
            {
                PermissaoBuilder.CriarPermissaoFake()
            };

            _permissaoRepository.Setup(r => r.Buscar(It.IsAny <Expression <Func <Permissao, bool> > >())).ReturnsAsync(listMock);

            //act
            var result = await _handler.Handle(commandFake, new System.Threading.CancellationToken());

            //assert
            result.Success.Should().BeFalse();
        }
 public ExcluirPermissaoCommandHandlerTest()
 {
     _mediator            = new Mock <IMediator>();
     _permissaoRepository = new Mock <IPermissaoRepository>();
     _uow           = new Mock <IUnitOfWork>();
     _notifications = new DomainNotificationHandler();
     _service       = new Mock <IPermissaoService>();
     _handler       = new ExcluirPermissaoCommandHandler(_mediator.Object, _uow.Object, _notifications, _permissaoRepository.Object, _service.Object);
     _uow.Setup(u => u.Commit()).ReturnsAsync(CommandResponse.Ok);
     _service.Setup(s => s.DeletarPermissaoAsync(It.IsAny <Permissao>())).ReturnsAsync(true);
     _permissaoRepository.Setup(p => p.ObterPorIdAsync(It.IsAny <Guid>())).ReturnsAsync(PermissaoBuilder.CriarPermissaoFake());
 }
 public AtualizarPermissaoCommandHandlerTest()
 {
     _mediator            = new Mock <IMediator>();
     _permissaoRepository = new Mock <IPermissaoRepository>();
     _uow           = new Mock <IUnitOfWork>();
     _notifications = new DomainNotificationHandler();
     _handler       = new AtualizarPermissaoCommandHandler(_mediator.Object, _uow.Object, _notifications, _permissaoRepository.Object);
     _permissaoRepository.Setup(p => p.ObterPorIdAsync(It.IsAny <Guid>())).ReturnsAsync(PermissaoBuilder.CriarPermissaoFake());
 }