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