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