public void GenerateResume_OutputPathNotFound_Throws() { // Setup the test. string resumeJsonPath = @"c:\path\resume.json"; string outputPath = @"c:\another\path"; Mock <ITemplate> markdownTemplateMock = new Mock <ITemplate>(); this.fileSystemMock.Setup(fs => fs.FileExists(resumeJsonPath)) .Returns(true); this.fileSystemMock.Setup(fs => fs.DirectoryExists(outputPath)) .Returns(false); try { // Run the test. ResumeController target = new ResumeController(this.serializer, this.markdownConverter, this.pdfGeneratorMock.Object, this.fileSystemMock.Object); target.GenerateResume(resumeJsonPath, outputPath, markdownTemplateMock.Object); } catch (DirectoryNotFoundException ex) { // Validate the results. Assert.AreEqual($"The output directory does not exist: {outputPath}", ex.Message); throw; } }
public void TestResumeController() { var resumeController = new ResumeController(); var result = (ActionResult)resumeController.Index(); Assert.NotNull(result); }
private static void SaveResume(ILogger <ResumeController> resumeLogger, out ResumeModel resumeToSave, out ServiceResponce serviceResponce) { var controller = new ResumeController(resumeLogger); resumeToSave = GetResume(); var json = controller.SaveResume(resumeToSave); serviceResponce = (ServiceResponce)(json.Value); }
public void ResumeController_NullMarkdownConverter_Throws() { try { _ = new ResumeController(this.serializer, null, this.pdfGeneratorMock.Object, this.fileSystemMock.Object); } catch (ArgumentNullException ex) { Assert.AreEqual("markdownConverter", ex.ParamName); throw; } }
public void Index_ReturnsAViewResult() { var controller = new ResumeController(); // Act var result = controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.NotNull(viewResult); }
public void Interact(ResumeController resumeController) { Boolean isResumed = new YesNoDialog().Read(Message.RESUME.ToString()); if (isResumed) { resumeController.Reset(); } else { resumeController.NextState(); } }
public async Task DownloadResume() { // Arrange var ctrl = new ResumeController(); // Act var result = await ctrl.DownloadResume(); var ok = result as FileResult; // Assert Assert.Equal("Derek_Pedersen_Resume.pdf", ok.FileDownloadName); }
public async void ResumeController_ReturnsNullOnErrorTest() { var mockManageResume = new Mock <IManageResume>(); mockManageResume.Setup(p => p.UpdateResumeDetailsAsync(It.IsAny <ResumeModel>())) .Throws <Exception>(); var mockResumeController = new ResumeController(mockManageResume.Object); var result = await mockResumeController.Post(It.IsAny <ResumeModel>()); Assert.Null(result); }
protected override void OnUpdate() { if (!ResumeController.IsResume()) { return; } Entities.ForEach((Entity entity, int entityInQueryIndex, ref TimeTable calendar) => { calendar.Pause = false; }).Run(); ResumeController.ResetResume(); }
public async Task GetResume() { // Arrange var ctrl = new ResumeController(); // Act var result = await ctrl.GetResume(); var ok = result as OkObjectResult; var model = ok.Value as Resume; // Assert Assert.Equal("Derek", model.FirstName); }
public async void ResumeController_ReturnsFalseOnFailureTest() { var mockManageResume = new Mock <IManageResume>(); mockManageResume.Setup(p => p.UpdateResumeDetailsAsync(It.IsAny <ResumeModel>())) .Returns(Task.FromResult(false)); var mockResumeController = new ResumeController(mockManageResume.Object); var result = await mockResumeController.Post(It.IsAny <ResumeModel>()); var response = Assert.IsType <bool>(result); Assert.False(response); }
public async Task TestRetrieveResume_NotFound() { await TestNotFound(() => { var mock = new Mock <IResumeRepository>(); mock.Setup(repository => repository .GetResumeByUserNameAsync(It.IsAny <string>())) .Returns(Task.FromResult(Maybe.None <Resume>())); return(mock); }, async mock => { var controller = new ResumeController(mock); return(await controller.Get("foo")); }); }
public void GenerateResume_NullTemplate_Throws() { // Setup the test. string resumeJsonPath = @"c:\path\resume.json"; string outputPath = @"c:\another\path"; ITemplate markdownTemplate = null; try { // Run the test. ResumeController target = new ResumeController(this.serializer, this.markdownConverter, this.pdfGeneratorMock.Object, this.fileSystemMock.Object); target.GenerateResume(resumeJsonPath, outputPath, markdownTemplate); } catch (ArgumentNullException ex) { // Validate the results. Assert.AreEqual(nameof(markdownTemplate), ex.ParamName); throw; } }
public void GenerateResume_EmptyOutputPath_Throws() { // Setup the test. string resumeJsonPath = @"c:\path\resume.json"; string outputPath = string.Empty; Mock <ITemplate> markdownTemplateMock = new Mock <ITemplate>(); try { // Run the test. ResumeController target = new ResumeController(this.serializer, this.markdownConverter, this.pdfGeneratorMock.Object, this.fileSystemMock.Object); target.GenerateResume(resumeJsonPath, outputPath, markdownTemplateMock.Object); } catch (ArgumentException ex) { // Validate the results. Assert.AreEqual(nameof(outputPath), ex.ParamName); throw; } }
/// <summary> /// Generates resumes from the provided JSON file. /// </summary> /// <param name="resumeJsonPath">The path to the JSON document containing the resume data.</param> /// <param name="outputPath">The output path to save the generated resumes to.</param> private static void GenerateResume(string resumeJsonPath, string outputPath) { ResumeController resumeController = new ResumeController(); resumeController.GenerateResume(resumeJsonPath, outputPath); }
public void ResumeController_ValidParameters_Success() { ResumeController target = new ResumeController(this.serializer, this.markdownConverter, this.pdfGeneratorMock.Object, this.fileSystemMock.Object); Assert.IsNotNull(target); }
public GraphicsView(StartController startController, PlayController playController, ResumeController resumeController) : base(startController, playController, resumeController) { }
private void btn_PesquisarConta_Click(object sender, RoutedEventArgs e) { List <dynamic> list_Lanc = new List <dynamic>(); if (drop_FindConta.SelectedItem != null) { int Id = (int)drop_FindConta.SelectedValue; Conta c = ContaDAO.ReadById(Id); //Verifica algum dos checkbox esta marcado. if (checkBox_Categoria.IsChecked.Value || checkBox_first.IsChecked.Value || checkBox_Mes.IsChecked.Value || checkBox_Dia.IsChecked.Value) { //Verifica se os dois estão marcados juntos(categoria e valor) if (checkBox_Categoria.IsChecked.Value && checkBox_first.IsChecked.Value) { int CategoriaId = (int)drop_FindCategoria.SelectedValue; if (!string.IsNullOrEmpty(drop_FindCategoria.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor1.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor2.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByAll(c.Id, CategoriaId, Convert.ToDouble(form_PesquisarLancamentoValor1.Text), Convert.ToDouble(form_PesquisarLancamentoValor2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } else { MessageBox.Show("Erro - Filtro invalido", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { //Pesquisar pelo intervalo de valor if (checkBox_first.IsChecked.Value) { if (!string.IsNullOrEmpty(form_PesquisarLancamentoValor1.Text) && !string.IsNullOrEmpty(form_PesquisarLancamentoValor2.Text)) { //MessageBox.Show("Erro - Filtro invalido - Intervalo de valores", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); foreach (Lancamento l in LancamentoDAO.ReadByValorInter(c.Id, Convert.ToDouble(form_PesquisarLancamentoValor1.Text), Convert.ToDouble(form_PesquisarLancamentoValor2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } else { MessageBox.Show("Erro - Filtro invalido - Intervalo de valores", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } //Pesquisar pela categoria if (checkBox_Categoria.IsChecked.Value) { int CategoriaId = (int)drop_FindCategoria.SelectedValue; if (!string.IsNullOrEmpty(drop_FindCategoria.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByTwo(c.Id, CategoriaId)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label3.Content = "Total gasto na categoria " + CategoriaDAO.ReadById(CategoriaId).Nome + ": R$" + ResumeController.TotalPorCategoria(c.Id, CategoriaId) + " , " + ResumeController.Porcentagem(c.Id, CategoriaId) + "% do Total gasto."; } else { MessageBox.Show("Erro - Filtro invalido - Categoria ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } //Verifica se o campo de dia e mes estao marcados if (checkBox_Mes.IsChecked.Value && checkBox_Dia.IsChecked.Value) { if (!string.IsNullOrEmpty(drop_FindMes.Text) || !string.IsNullOrEmpty(form_day1.Text) || !string.IsNullOrEmpty(form_day2.Text)) { foreach (Lancamento l in LancamentoDAO.ReadByDate(c.Id, drop_FindMes.SelectedIndex + 1, Convert.ToInt32(form_day1.Text), Convert.ToInt32(form_day2.Text))) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label4.Content = "Total gasto durante o mes de " + drop_FindMes.SelectedItem + " entre os dias " + form_day1.Text + " e " + form_day2.Text + ": R$" + ResumeController.TotalNoMes(c.Id, drop_FindMes.SelectedIndex + 1); } else { MessageBox.Show("Erro - Filtro invalido - Campo vazio ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Error); } } else { //Pesquisa pelo mes if (checkBox_Mes.IsChecked.Value) { if (!string.IsNullOrEmpty(drop_FindMes.Text)) { //title_ContaNome.Content = drop_FindMes.SelectedValuePath; foreach (Lancamento l in LancamentoDAO.ReadByMonth(c.Id, drop_FindMes.SelectedIndex + 1)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); label4.Content = "Total gasto durante o mes de " + drop_FindMes.SelectedItem + " : R$" + ResumeController.TotalNoMes(c.Id, drop_FindMes.SelectedIndex + 1); } else { MessageBox.Show("Erro - Filtro invalido - Mes ", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Error); } } } } } else { //Pesquisa apenas pelo nome foreach (Lancamento l in LancamentoDAO.ReadByContaId(c.Id)) { dynamic Lancamentos = new { Nome = l.Conta.Nome, Categoria = l.Categoria.Nome, Valor = l.Valor, Data = l.CreationDate }; list_Lanc.Add(Lancamentos); } dataGrid.ItemsSource = list_Lanc; dataGrid.Items.Refresh(); } title_ContaNome.Content = c.Nome; title_Cpf.Content = c.Cpf; title_Criacao.Content = Convert.ToString(c.CreationDate); ContaDataNasc.Content = c.dataNasc; label2.Content = "Total gasto na conta de " + c.Nome + ": " + ResumeController.TotalDeGasto(c.Id) + "R$."; } else { MessageBox.Show("Erro - Campo vazio", "Contas e lancamentos", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
public override void visit(ResumeController resumeController) { this.resumeView.Interact(resumeController); }
protected override View CreateView(StartController startController, PlayController playController, ResumeController resumeController) { return(new ConsoleView(startController, playController, resumeController)); }
public override void visit(ResumeController resumeController) { throw new System.NotImplementedException(); }
public ConsoleView(StartController startController, PlayController playController, ResumeController resumeController) : base(startController, playController, resumeController) { this._startView = new StartView(this.StartController); this._playView = new PlayView(this.PlayController); this._resumeView = new ResumeView(this.ResumeController); }
public ResumeControllerTest() { _serviceIncome = new IncomeServiceFake(); _serviceExpense = new ExpenseServiceFake(); _controller = new ResumeController(_serviceIncome, _serviceExpense); }
public ResumeView(ResumeController resumeController) { this._resumeController = resumeController; }
protected abstract View CreateView(StartController startController, PlayController playController, ResumeController resumeController);
public abstract void visit(ResumeController resumeController);
public View(StartController startController, PlayController playController, ResumeController resumeController) { this.StartController = startController; this.PlayController = playController; this.ResumeController = resumeController; }