Пример #1
0
 public void AddProblemaInInception(Inceptions inception, Problema problema)
 {
     inception.Problemas.Add(problema);
     inception.DataAtualizacao = DateTime.Now;
     _inceptionRepository.Update(inception);
     _inceptionRepository.Save();
 }
Пример #2
0
 public void AddNecessidadeInInception(Inceptions inception, Necessidade necessidade)
 {
     inception.Necessidades.Add(necessidade);
     inception.DataAtualizacao = DateTime.Now;
     _inceptionRepository.Update(inception);
     _inceptionRepository.Save();
 }
Пример #3
0
        public async Task InsertedInceptionsAsync(InceptionsViewModel inceptionsViewModel)
        {
            var newInception = new Inceptions(inceptionsViewModel.Nome, DateTime.Now);
            await _inceptionsService.InsertInceptionAsync(newInception);

            inceptionsViewModel.Id = newInception.Id;
        }
Пример #4
0
        public void CreateInceptions()
        {
            // arrange
            string   nome        = "Criação de um aplicativo para abertura de conta digital";
            DateTime dataCriacao = DateTime.Now;

            //act
            var inception = new Inceptions(nome, dataCriacao);

            //assert
            Assert.AreEqual(nome, inception.Nome);
            Assert.AreEqual(dataCriacao, inception.DataCriacao);
        }
Пример #5
0
        public InceptionsViewModel(Inceptions inceptions)
        {
            if (inceptions == null)
            {
                return;
            }

            this.Id              = inceptions.Id;
            this.Nome            = inceptions.Nome;
            this.Identificador   = inceptions.Identificador;
            this.DataCriacao     = inceptions.DataCriacao;
            this.DataAtualizacao = inceptions.DataAtualizacao;
            this.Problemas       = inceptions?.Problemas?.ToDictionary(x => x.Abreviacao, x => x.Descricao);
            this.Necessidades    = inceptions?.Necessidades?.ToDictionary(x => x.Abreviacao, x => x.Descricao);
        }
Пример #6
0
        public void UpdateInceptions()
        {
            // arrange
            string   nome           = "Criação de um aplicativo para abertura de conta digital";
            string   nomeAtualizado = "Criação de um aplicativo para abertura de conta digital - Pessoas Físicas";
            DateTime dataCriacao    = DateTime.Now;

            //act
            var inception = new Inceptions(nome, dataCriacao);

            inception.UpdateInceptions(nomeAtualizado);

            //assert
            Assert.AreEqual(nomeAtualizado, inception.Nome);
            Assert.AreEqual(DateTime.Now.Date, inception.DataAtualizacao.Value.Date);
        }
Пример #7
0
        public void CreateInceptionsAndGenerateNewIdentificador()
        {
            // arrange
            string   nome        = "Criação de um aplicativo para abertura de conta digital";
            DateTime dataCriacao = DateTime.Now;

            //act
            var inception = new Inceptions(nome, dataCriacao);

            inception.SetNewIdentificador(1);

            //assert
            Assert.AreEqual(nome, inception.Nome);
            Assert.AreEqual(dataCriacao, inception.DataCriacao);
            Assert.AreEqual("IN-2020-2", inception.Identificador);
        }
Пример #8
0
        public async Task InsertInceptionAsync(Inceptions inception)
        {
            if (inception == null)
            {
                throw new ArgumentNullException("Inception está nula"); //TODO: Trocar para evento de dominio
            }
            _inceptionRepository.OpenTransaction();

            try
            {
                var lastInceptionGenerated = _inceptionRepository.GetNumberFromInceptionsInYear(inception.DataCriacao.Year);
                inception.SetNewIdentificador(lastInceptionGenerated);
                await _inceptionRepository.InsertAsync(inception);

                _inceptionRepository.CommitTransaction();
            }
            catch
            {
                _inceptionRepository.RollbackTransaction();
                throw;
            }
        }
Пример #9
0
 public Necessidade(string descricao, Inceptions inceptions, string abreviacao)
 {
     this.Descricao  = descricao;
     this.Inceptions = inceptions;
     this.Abreviacao = abreviacao;
 }
Пример #10
0
 public Problema(string descricao, Inceptions inceptions, string abreviacao)
 {
     this.Descricao  = descricao;
     this.Inceptions = inceptions;
     this.Abreviacao = abreviacao;
 }