public void Conta_Controller_Put_Transferir_Sucesso() { double valorTransferido = 10; var conta = ObjectMother.ObterContaValida(); conta.Id = 1; var contaDestino = ObjectMother.ObterContaValida(); contaDestino.Id = 2; _contaServicoMock.Setup(c => c.Transferir(conta.Id, contaDestino.Id, valorTransferido)).Returns(conta); IHttpActionResult callback = _contasController.Transferir(conta.Id, contaDestino.Id, valorTransferido); var httpResponse = callback.Should().BeOfType <OkNegotiatedContentResult <Conta> >().Subject; httpResponse.Content.Should().NotBeNull(); _contaServicoMock.Verify(s => s.Transferir(conta.Id, contaDestino.Id, valorTransferido), Times.Once); }