示例#1
0
        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);
        }