예제 #1
0
        public void Resultado_Servico_Atualizar_DeveAtualizarOk()
        {
            resultado = ObjectMother.ObterResultadoValido();
            repositorio.Setup(m => m.Salvar(resultado)).Returns(new Resultado {
                Id = 1
            });
            repositorio.Setup(m => m.Atualizar(resultado)).Returns(new Resultado {
                Id = 1
            });
            repositorio.Setup(m => m.PegarPorId(resultado.Id)).Returns(new Resultado {
                Id = 1
            });
            resultado      = servico.Salvar(resultado);
            resultado      = servico.PegarPorId(resultado.Id);
            resultado.Nota = 10;

            resultado = servico.Atualizar(resultado);

            resultado.Id.Should().BeGreaterThan(0);
            resultado.Nota.Should().Be(10);
            repositorio.Verify(m => m.Atualizar(resultado));
            repositorio.Verify(m => m.Salvar(resultado));
            repositorio.Verify(m => m.PegarPorId(resultado.Id));
            repositorio.VerifyNoOtherCalls();
        }
예제 #2
0
        public void Test_ResultadoServico_ShouldUpdateOk()
        {
            var        idEsperadoNoBD  = 2;
            List <int> valorAtualizado = new List <int> {
                01, 02, 03, 04, 05, 08
            };

            _repository.Setup(x => x.Adicionar(_resultado)).Returns(new Resultado()
            {
                Id = idEsperadoNoBD
            });
            _repository.Setup(x => x.ObterPorId(_resultado.Id)).Returns(_resultado);
            _repository.Setup(x => x.Atualizar(_resultado)).Returns(new Resultado()
            {
                NumerosSorteados = { 01, 02, 03, 04, 05, 08 }
            });
            Resultado resultadoAdicionar = _servico.Adicionar(_resultado);
            Resultado resultadoGet       = _servico.ConsultarPorId(_resultado.Id);

            resultadoGet.NumerosSorteados = valorAtualizado;
            Resultado resultadoAtualizar = _servico.Atualizar(resultadoGet);

            _repository.Verify(x => x.Atualizar(resultadoGet));
            resultadoGet.NumerosSorteados.Should().Equals(valorAtualizado);
        }
예제 #3
0
        public void Test_ResultadoIntegracaoBD_ShouldUpdateOk()
        {
            Resultado resultadoAdd = _servicoResultado.Adicionar(_resultado);
            Resultado resultadoGet = _servicoResultado.ConsultarPorId(resultadoAdd.Id);

            List <int> numSorteados = new List <int>()
            {
                01, 02, 03, 04, 05, 09
            };

            resultadoGet.NumerosSorteados = numSorteados;
            resultadoAdd = _servicoResultado.Atualizar(resultadoGet);

            resultadoAdd.NumerosSorteados.Should().Equal(numSorteados);
        }