public void CreateAComputadorSaveServiceTest() { //ARRANGE - Criado Mock do Repositório para simular a persistência de dados var validation = new Mock<IComputadorRepository>(); validation.Setup(r => r.Save(_computador)).Returns(_computador); //ARRANGE - Instancia do serviço a ser testado IComputadorService service = new ComputadorService(validation.Object); //ACTION service.Create(_computador); //ASSERT validation.Verify(r => r.Save(_computador)); }
public void CreateAComputadorValidateServiceTest() { //ARRANGE - Criado Mock do Repositório para simular a persistência de dados var repository = new Mock<IComputadorRepository>(); repository.Setup(r => r.Save(_computador)).Returns(_computador); //ARRANGE - Instancia do serviço a ser testado IComputadorService service = new ComputadorService(repository.Object); //ARRANGE - Criado Mock para simular a validação do Customer var validation = new Mock<Computador>(); validation.As<IObjectValidation>().Setup(customer => customer.Validate()); //ACTION service.Create(validation.Object); //ASSERT validation.As<IObjectValidation>().Verify(x => x.Validate()); }