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); }
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); }); }
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); }); }
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); }
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); }