Пример #1
0
        /// <summary>
        /// método crair
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="modulo">modulo</param>
        /// <param name="txNome">TxNome</param>
        /// <param name="txDescricao">TxDescricao</param>
        /// <param name="txLinkPrototipo">TxLinkPrototipo</param>
        /// <param name="save">bool</param>
        /// <returns>requisito</returns>
        public static Requisito Criar(Session session, Modulo modulo, string txNome = "", String txDescricao = "", String txLinkPrototipo = "", bool save = false)
        {
            Requisito requisito = new Requisito(session);

            if (String.IsNullOrEmpty(txNome))
            {
                requisito.TxNome = GetDescricao();
            }

            if (String.IsNullOrEmpty(txDescricao))
            {
                requisito.TxDescricao = GetDescricao();
            }

            if (String.IsNullOrEmpty(txLinkPrototipo))
            {
                requisito.TxLinkPrototipo = GetDescricao();
            }

            requisito.Modulo = modulo;

            if (save)
            {
                requisito.Save();
            }

            return(requisito);
        }
        public void TrocarModuloModificarID()
        {
            /**
             * Cenário 4: Será um requisito com módulo 01 e depois troca-se-á para módulo 2 e será recalculado o id
             */

            Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 10, "", true);
            Modulo  modulo1  = ModuloFactory.Criar(SessionTest, projeto1, "Módulo 1", true);
            Modulo  modulo2  = ModuloFactory.Criar(SessionTest, projeto1, "Módulo 2", true);

            Requisito requisito = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true);

            Assert.AreEqual("01", modulo1.TxID, "O ID do modulo deveria ser RF_1.01.01");
            Assert.AreEqual("02", modulo2.TxID, "O ID do modulo deveria ser RF_1.01.01");

            Assert.AreEqual("RF_01.01", requisito.TxID, "O ID do modulo deveria ser RF_1.01.01");

            requisito.Modulo = modulo2;
            requisito.Save();

            Assert.AreEqual("RF_02.01", requisito.TxID, "O ID do modulo deveria ser RF_1.01.02");
        }