public void Anunciar_Anuncio_Valido_Chama_Servico_Incluir_Anunciante_Automovel__Estatistica_DataAnuncio_Atual_Status_AguardandoAprovacao() { Automovel automovel = new Automovel(new Modelo()) { ParcelasRestantes = 1, ValorParcela = 10.00M }; Anunciante anunciante = new Anunciante(); Anuncio anuncio = new Anuncio(anunciante, automovel, new Plano() { Ativo = true }); EstatisticaAnuncio estatisticaAnuncio = new EstatisticaAnuncio(anuncio); target.Anunciar(anuncio); servicoAnuncianteMock.Verify(s => s.Incluir(anunciante)); repositorioAutomovelMock.Verify(s => s.Incluir(automovel)); repositorioEstatisticaAnuncioMock.Verify(s => s.Incluir(estatisticaAnuncio)); repositorioAnuncioMock.Verify(s => s.Anuciar(anuncio)); Assert.AreEqual(DateTime.Now.ToShortDateString(), anuncio.Data.ToShortDateString()); Assert.AreEqual(StatusAnuncio.AguardandoAprovacao, anuncio.Status); }
public void ReprovarAnuncio_Anuncio_Valido_Chama_Atualizar_Automovel_Chama_Repositorio() { Automovel automovel = new Automovel(new Modelo()) { ParcelasRestantes = 1, ValorParcela = 10.00M }; Anunciante anunciante = new Anunciante(); Anuncio anuncio = new Anuncio(anunciante, automovel, new Plano() { Ativo = true }); target.ReprovarAnuncio(anuncio); repositorioAutomovelMock.Verify(s => s.Atualizar(automovel)); repositorioAnuncioMock.Verify(s => s.Atualizar(anuncio)); Assert.AreEqual(StatusAnuncio.Reprovado, anuncio.Status); }
public void Atualizar_Anuncio_Valido_Chama_Servico_Atualizar_Automovel_Repositorio_Atualizar() { Automovel automovel = new Automovel(new Modelo()) { ParcelasRestantes = 1, ValorParcela = 10.00M }; Anunciante anunciante = new Anunciante(); Anuncio anuncio = new Anuncio(anunciante, automovel, new Plano() { Ativo = true }); target.Atualizar(anuncio); repositorioAutomovelMock.Verify(s => s.Atualizar(automovel)); repositorioAnuncioMock.Verify(s => s.Atualizar(anuncio)); }
public void Excluir_Anuncio_Valido_Chama_Servico_Excluir_Automovel_Repositorio_Excluir() { Automovel automovel = new Automovel(new Modelo()); Anunciante anunciante = new Anunciante(); Anuncio anuncio = new Anuncio(anunciante, automovel, new Plano() { Ativo = true }); EstatisticaAnuncio estatisticaAnuncio = new EstatisticaAnuncio(anuncio); repositorioEstatisticaAnuncioMock.Setup(s => s.ObterEstatisticaDoAnuncio(anuncio)).Returns(estatisticaAnuncio); target.Excluir(anuncio); repositorioAutomovelMock.Verify(s => s.Excluir(automovel)); repositorioEstatisticaAnuncioMock.Verify(s => s.Excluir(estatisticaAnuncio)); repositorioAnuncioMock.Verify(s => s.Excluir(anuncio)); }
public Anuncio(Anunciante anunciante, Automovel automovel, Plano plano) { this.Anunciante = anunciante; this.Automovel = automovel; this.Plano = plano; }