예제 #1
0
        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));
        }
예제 #2
0
        public void AdicionarAcessorio_AcessorioJaIncluido_DomainException()
        {
            // Arrange
            var anuncio = AnuncioFakeFactory.CriarAnuncioValido();

            anuncio.AdicionarAcessorio(capinha.Id);

            // Act
            // Assert
            Assert.Throws <DomainException>(() => anuncio.AdicionarAcessorio(capinha.Id));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }