public void Deve_Lancar_Excecao_Ao_Adicionar_Uma_Historia()
        {
            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);

            RecebaFacilException exception = Assert.Throws <RecebaFacilException>(() =>
            {
                encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);
            });

            Assert.Equal("Movimento não permitido para esta encomenda", exception.Message);
        }
Ejemplo n.º 2
0
        public void Deve_Retornar_Usuario_Com_Senha_Bloqueada()
        {
            mockRepositoryUsuario
            .Setup(x => x.ObterPrimeiroPor(u => u.Login == It.IsAny <string>() && u.Senha == It.IsAny <string>(), default))
            .ReturnsAsync(new Usuario {
                TrocarSenha = true
            });

            _authService = new AuthService(mockRepositoryUsuario.Object, mockSecurityService.Object);

            Task.Run(async() =>
            {
                RecebaFacilException recebaFacilException = await Assert.ThrowsAsync <RecebaFacilException>(async() =>
                {
                    await _authService.Autenticar("login", "123qwe");
                });

                Assert.Equal("Por favor, altere sua senha", recebaFacilException.Message);
            });
        }
Ejemplo n.º 3
0
        public void Deve_Retornar_Usuario_Bloqueado()
        {
            mockRepositoryUsuario
            .Setup(x => x.ObterPrimeiroPor(u => u.Login == It.IsAny <string>() && u.Senha == It.IsAny <string>(), default))
            .ReturnsAsync(new Usuario {
                Bloqueado = true
            });

            _authService = new AuthService(mockRepositoryUsuario.Object, mockSecurityService.Object);

            Task.Run(async() =>
            {
                RecebaFacilException recebaFacilException = await Assert.ThrowsAsync <RecebaFacilException>(async() =>
                {
                    await _authService.Autenticar("login", "123qwe");
                });

                Assert.Equal("Usuário está bloqueado. Entre em contato com o administrador do sistema", recebaFacilException.Message);
            });
        }
Ejemplo n.º 4
0
        public void Expediente_Com_HorarioFuncionamento_Invalido()
        {
            Guid     id           = Guid.NewGuid();
            Guid     empresaId    = Guid.NewGuid();
            TimeSpan abertura     = TimeSpan.Parse("20:00", CultureInfo.InvariantCulture);
            TimeSpan encerramento = TimeSpan.Parse("18:00", CultureInfo.InvariantCulture);

            Expediente expediente = new Expediente
            {
                Id = id,
                PontoRetiradaId  = empresaId,
                DiaSemana        = DiaSemana.Segunda,
                HoraAbertura     = abertura,
                HoraEncerramento = encerramento
            };
            RecebaFacilException exception = Assert.Throws <RecebaFacilException>(() =>
            {
                expediente.ValidarHorarios();
            });

            Assert.Equal("Horário de funcionamento inválido", exception.Message);
        }
Ejemplo n.º 5
0
        public void Expediente_Com_DiaSemana_Invalido()
        {
            Guid       id           = Guid.NewGuid();
            Guid       empresaId    = Guid.NewGuid();
            byte       diaSemana    = 9; // Fora dos valores do enum DayOfWeek
            TimeSpan   abertura     = TimeSpan.Parse("9:00", CultureInfo.InvariantCulture);
            TimeSpan   encerramento = TimeSpan.Parse("18:00", CultureInfo.InvariantCulture);
            Expediente expediente   = new Expediente
            {
                Id = id,
                PontoRetiradaId  = empresaId,
                DiaSemana        = (DiaSemana)diaSemana,
                HoraAbertura     = abertura,
                HoraEncerramento = encerramento
            };

            RecebaFacilException exception = Assert.Throws <RecebaFacilException>(() =>
            {
                expediente.ValidarDiaSemana();
            });

            Assert.Equal("Dia da semana inválido", exception.Message);
        }