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>(); }
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()); }
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() }; }
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(); }
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()); }