public async Task Add_deve_falhar_adicionar()
        {
            var usuario = new UsuarioViewModel()
            {
                Email    = "",
                Senha    = "1234",
                PessoaId = Guid.NewGuid()
            };

            var notifications = new List <DomainNotification>()
            {
                new DomainNotification(string.Format(ValidationMessages.RequiredField, "Email"))
            };

            _mocker.GetMock <DomainNotificationHandler>().Setup(e => e.HasNotification()).Returns(true);
            _mocker.GetMock <DomainNotificationHandler>().Setup(e => e.GetNotifications()).Returns(notifications);

            //Act
            var result = await _controller.Add(usuario);

            //Assert
            _mocker.GetMock <DomainNotificationHandler>().Verify(dn => dn.HasNotification(), Times.Once);
            _mocker.GetMock <IUsuarioAppService>().Verify(e => e.AddAsync(It.IsAny <UsuarioViewModel>()), Times.Once);

            var erro = result as UnprocessableEntityObjectResult;

            Assert.NotNull(erro);
            Assert.Equal(422, erro.StatusCode);
        }