public void feriadoRelativoDeveCalcularDia() { FeriadoRelativo feriado; int ano = DateTime.Today.Year; feriado = factory.criarFeriadoRelativo("Dia dos pais", 2, DayOfWeek.Sunday, 8); //2º domingo de agosto Assert.AreEqual(new DateTime(ano, 8, 14), feriado.getData()); feriado = factory.criarFeriadoRelativo("Primeira sexta-feira do mês", 1, DayOfWeek.Friday, 6); Assert.AreEqual(new DateTime(ano, 6, 3), feriado.getData()); }
private void salvar() { try { Feriado feriado; if (TipoFixo) { feriado = feriadoFactory.criarFeriadoFixo(Nome, Data.Day, Data.Month); } else if (TipoEspecifico) { feriado = feriadoFactory.criarFeriadoEspecifico(Nome, Data.Day, Data.Month, Data.Year); } else { feriado = feriadoFactory.criarFeriadoRelativo(Nome, SequenciaDiaEscolhido, DiaSemanaEscolhido, Data.Month); } feriadoRepository.save(feriado); showMessageBox(cadastrarOutro, "Feriado cadastrado com sucesso. Deseja cadastrar outro?", "Sucesso", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); } catch (Exception ex) { showMessageBox(ex.Message, "Não foi possível completar a operação", MessageBoxButton.OK, MessageBoxImage.Error); } }