예제 #1
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());
        }