public void AdicionarAcessorio_StatusNaoEhPendente_DomainException(string descricaoStatus) { // Arrange var status = Status.FromDescription(descricaoStatus); var anuncio = AnuncioFakeFactory.CriarAnuncioPorStatus(status); // Act // Assert Assert.Throws <DomainException>(() => anuncio.AdicionarAcessorio(capinha.Id)); }
public void AdicionarAcessorio_AcessorioJaIncluido_DomainException() { // Arrange var anuncio = AnuncioFakeFactory.CriarAnuncioValido(); anuncio.AdicionarAcessorio(capinha.Id); // Act // Assert Assert.Throws <DomainException>(() => anuncio.AdicionarAcessorio(capinha.Id)); }
public void AdicionarAcessorio_AnuncioSemAcessorio_AnuncioComUmAcessorio() { // Arrange var anuncio = AnuncioFakeFactory.CriarAnuncioValido(); var acessorio = capinha; // Act anuncio.AdicionarAcessorio(acessorio.Id); // Assert Assert.Equal(1, anuncio.Acessorios.Count); }
public static Anuncio CriarAnuncioPorStatus(Status status) { var anuncio = AnuncioFakeFactory.CriarAnuncioValido(); if (status.EhPublicado()) { anuncio.Publicar(); } else if (status.EhRejeitado()) { anuncio.Rejeitar(); } else if (status.EhVendido()) { anuncio.Publicar(); anuncio.Vender(); } else if (status.EhExcluido()) { anuncio.Excluir(); } return(anuncio); }