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;
            }
        }
Пример #2
0
        public void TestResumeController()
        {
            var resumeController = new ResumeController();

            var result = (ActionResult)resumeController.Index();

            Assert.NotNull(result);
        }
Пример #3
0
        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);
        }
Пример #6
0
        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);
        }
Пример #9
0
        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);
        }
Пример #12
0
        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;
            }
        }
Пример #15
0
        /// <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);
        }
Пример #17
0
 public GraphicsView(StartController startController, PlayController playController, ResumeController resumeController) : base(startController, playController, resumeController)
 {
 }
Пример #18
0
        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);
            }
        }
Пример #19
0
 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();
 }
Пример #22
0
 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;
 }
Пример #25
0
 protected abstract View CreateView(StartController startController, PlayController playController, ResumeController resumeController);
Пример #26
0
 public abstract void visit(ResumeController resumeController);
Пример #27
0
 public View(StartController startController, PlayController playController, ResumeController resumeController)
 {
     this.StartController  = startController;
     this.PlayController   = playController;
     this.ResumeController = resumeController;
 }