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