public void TestaAtualizacaoAgendamento()
        {
            var resultAgendamento    = new AgendamentoBuilder().Build();
            var dataAgendamento      = DateTime.Now.AddDays(2);
            var dataFinalAgendamento = DateTime.Now.AddDays(2).AddHours(1);
            var observacao           = "Nova observação";
            var servicoId            = 2;
            var userId = new Guid().ToString();
            var novoEstabelecimento = 2;

            resultAgendamento.AtualizarAgendamento(new AgendamentoDto
            {
                DataAgendamentoStr      = dataAgendamento.ToString("dd/MM/yyyy HH:mm:ss"),
                DataFinalAgendamentoStr = dataFinalAgendamento.ToString("dd/MM/yyyy HH:mm:ss"),
                Observacao        = observacao,
                ServicoId         = servicoId,
                UserId            = userId,
                EstabelecimentoId = novoEstabelecimento
            });

            Assert.IsTrue(resultAgendamento.DataAgendamento.ToString() == dataAgendamento.ToString());
            Assert.IsTrue(resultAgendamento.DataFinalAgendamento.ToString() == dataFinalAgendamento.ToString());
            Assert.IsTrue(resultAgendamento.Observacao == observacao);
            Assert.IsTrue(resultAgendamento.ServicoId == servicoId);
            Assert.IsTrue(resultAgendamento.UserId == userId);
            Assert.IsTrue(resultAgendamento.EstabelecimentoId == novoEstabelecimento);
        }
        public void TestaFinalizacaoAgendamento()
        {
            var resultAgendamento = new AgendamentoBuilder().Build();

            resultAgendamento.FinalizarAgendamento();

            Assert.IsTrue(resultAgendamento.SituacaoId == (int)ESituacao.FINALIZADO);
        }
        public void TestaCancelamentoAgendamento()
        {
            var resultAgendamento = new AgendamentoBuilder().Build();

            resultAgendamento.CancelarAgendamento();

            Assert.IsTrue(resultAgendamento.SituacaoId == (int)ESituacao.CANCELADO);
        }
Exemple #4
0
        public void TestaObterPorIdValido()
        {
            int         agendamentoId     = 1;
            Agendamento resultAgendamento = new AgendamentoBuilder().ComID(agendamentoId).Build();

            _agendamentoRepository.Setup(x => x.ObterPorId(agendamentoId)).ReturnsAsync(resultAgendamento);

            var retorno = _agendamentoService.ObterPorId(agendamentoId);

            Assert.IsTrue(retorno.Result.StatusCode == (int)EStatusCode.OK);
            Assert.IsTrue(retorno.Result.Errors.Count == 0);
            Assert.IsNotNull(retorno.Result.Data);
        }
        public void TestaAgendamentoAgendamentoDuplicadoComEstabelecimentoDiferentes(int estabelecimentoId, int agendamentoId, string dataAgendamentoStr, string dataFinalAgendamentoStr)
        {
            var dataAgendamento      = DateTime.Parse(dataAgendamentoStr);
            var dataFinalAgendamento = DateTime.Parse(dataFinalAgendamentoStr);

            var dataAgendamentoCadastrado      = DateTime.Parse("2021-01-01 10:00");
            var dataFinalAgendamentoCadastrado = DateTime.Parse("2021-01-01 11:00");

            var resultAgendamento = new AgendamentoBuilder()
                                    .ComID(1)
                                    .ComDataAgendamento(dataAgendamentoCadastrado)
                                    .ComDataFinalAgendamento(dataFinalAgendamentoCadastrado)
                                    .Build();

            var validacao = resultAgendamento.VerificaAgendamentoDuplicado(estabelecimentoId, agendamentoId, dataAgendamento, dataFinalAgendamento);

            Assert.IsFalse(validacao);
        }