public void TestAtualizarStatusComFuncionarioStatusValido()
        {
            var persistencia   = StubPersistenciaFunc(1);
            var atualizaStatus = new AtualizarStatusFuncionario(persistencia);

            atualizaStatus.DefinirId(0);
            atualizaStatus.DefinirStatus('S');
            int changed = atualizaStatus.AtualizarStatus();

            Assert.AreEqual <int>(changed, 1);
        }
        public void TestAtualizarStatusComFuncionarioInvalido()
        {
            var persistencia   = StubPersistenciaFunc(0);
            var atualizaStatus = new AtualizarStatusFuncionario(persistencia);

            atualizaStatus.DefinirId(-999);
            try
            {
                atualizaStatus.AtualizarStatus();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Id do funcionário deve ser maior que zero.");
            }
        }
        public void TestAtualizarStatusComFuncionarioStatusIncorreto()
        {
            var persistencia   = StubPersistenciaFunc(0);
            var atualizaStatus = new AtualizarStatusFuncionario(persistencia);

            atualizaStatus.DefinirId(0);
            atualizaStatus.DefinirStatus('W');
            try
            {
                atualizaStatus.AtualizarStatus();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Status permite apenas os valores 'N' ou 'S'.");
            }
        }
        public void TestAtualizarStatusComFuncionarioStatusInvalido()
        {
            var persistencia   = StubPersistenciaFunc(0);
            var atualizaStatus = new AtualizarStatusFuncionario(persistencia);

            atualizaStatus.DefinirId(0);
            atualizaStatus.DefinirStatus('0');
            try
            {
                atualizaStatus.AtualizarStatus();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Status deve conter apenas letras.");
            }
        }
Ejemplo n.º 5
0
        // PUT: api/Employees/5
        public string Put(int id, [FromBody] char value)
        {
            string logCalculo = string.Empty;

            using (var persistencia = new PersistenciaFuncionario(CriaAccess(), new LogWriter()))
            {
                try
                {
                    var atualizaStatus = new AtualizarStatusFuncionario(persistencia);
                    atualizaStatus.DefinirId(id);
                    atualizaStatus.DefinirStatus(value);
                    atualizaStatus.AtualizarStatus();
                    logCalculo = atualizaStatus.Log;
                }catch (Exception ex)
                {
                    logCalculo = ex.Message;
                }
            }
            return(logCalculo);
        }
Ejemplo n.º 6
0
 public void GivenIHaveAEmployeeID()
 {
     persistencia   = StubPersistenciaFunc(1);
     atualizaStatus = new AtualizarStatusFuncionario(persistencia);
     atualizaStatus.DefinirId(1);
 }