예제 #1
0
        public void Controller_Clientes_Post_DevePassar()
        {
            // Arrange
            var cliente    = ClienteObjectMother.GetClienteValido();
            var clienteCmd = ClienteObjectMother.GetClienteValidoParaRegistrar();

            _clienteServiceMock.Setup(c => c.Add(clienteCmd)).Returns(cliente.Id);
            // Action
            IHttpActionResult callback = _clientesController.Post(clienteCmd);
            // Assert
            var httpResponse = callback.Should().BeOfType <OkNegotiatedContentResult <int> >().Subject;

            httpResponse.Content.Should().Be(cliente.Id);
            _clienteServiceMock.Verify(s => s.Add(clienteCmd), Times.Once);
        }
예제 #2
0
        public void Service_Cliente_AdicionarCliente_DevePassar()
        {
            //Arrange
            var cliente    = ClienteObjectMother.GetClienteValido();
            var clienteCmd = ClienteObjectMother.GetClienteValidoParaRegistrar();

            _repositoryFake.Setup(x => x.Add(It.IsAny <Cliente>()))
            .Returns(cliente);
            //Action
            var novoClienteId = _service.Add(clienteCmd);

            //Verify
            _repositoryFake.Verify(x => x.Add(It.IsAny <Cliente>()), Times.Once);
            novoClienteId.Should().Be(cliente.Id);
        }