public void UpdateCommandCanExecute_UpdateFundoNaListaSemItemSelecionado_RetornaFalse() { //Arrange MockCRUD mockcrud = new MockCRUD(); mockcrud.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); MainWindowViewModel MWVM = new MainWindowViewModel(mockcrud); bool podeExecutar; //Act podeExecutar = (MWVM.UpdateCommand).CanExecute(null); //Assert Assert.IsFalse(podeExecutar); }
public void CreateFundCommandExecute_InsereFundoNaListaVazia_VerificaQueListaTem1Elemento_ComMock() { //Arrange MockCRUD mockcrud = new MockCRUD(); Fund fundo = new Fund("Nome", "Setor", "Tipo"); //Mock mockcrud.RetornoFundoCriado = fundo; mockcrud.RetornoFundoCriado.Id = 20; mockcrud.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); MainWindowViewModel MWVM = new MainWindowViewModel(mockcrud); //Act (MWVM.CreateFundCommand).Execute(fundo); //Assert Assert.IsTrue(MWVM.ProdutoFinVM.FinancialProducts.Count == 1); }
public void AddShareToList_AçãoVaziaEInserida_ComMock() { //Arrange MockCRUD mockCRUD = new MockCRUD(); mockCRUD.RetornaBooleanoParaReturnDoAdd = true; mockCRUD.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); FinancialProductViewModel FPVM = new FinancialProductViewModel(mockCRUD); bool resultadoEsperado = true; bool resultadoRetornado; //Act resultadoRetornado = FPVM.AddShareToList(); //Assert Assert.IsTrue(resultadoEsperado == resultadoRetornado); }
public void CreateCommandExecute_InsereFundoEEleEstaNaListaComId_ComMock() { //Arrange MockCRUD mockcrud = new MockCRUD(); Fund fundo = new Fund(); //Mock mockcrud.RetornoFundoCriado = fundo; mockcrud.RetornoFundoCriado.Id = 20; mockcrud.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); MainWindowViewModel MWVM = new MainWindowViewModel(mockcrud); //Act (MWVM.CreateFundCommand).Execute(null); //Parâmetro de .Execute não é utilizado. //Assert Assert.IsTrue(MWVM.ProdutoFinVM.FinancialProducts.Contains(mockcrud.RetornoFundoCriado)); }
public void AddFundToList_FundoVaziaEInserida_ComMock() { //Arrange MockCRUD mockCRUD = new MockCRUD(); mockCRUD.RetornaBooleanoParaReturnDoAdd = true; mockCRUD.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); mockCRUD.RetornoFundoCriado = new Fund(1); // Suponho que o BD decide criar o fundo com Id 1 FinancialProductViewModel FPVM = new FinancialProductViewModel(mockCRUD); int resultadoEsperado = 1; Fund resultadoRetornado = null; //Act resultadoRetornado = FPVM.AddFundToList(); //Assert Assert.AreEqual(resultadoEsperado, resultadoRetornado.Id); }
public void DeleteFinancialProduct_ProdutoVazioERemovido_ComMock() { //Arrange MockCRUD mockCRUD = new MockCRUD(); mockCRUD.RetornaBooleanoParaReturnDoDelete = true; mockCRUD.RetornoListaBD = new ObservableCollection <IFinancialProduct>(); FinancialProductViewModel FPVM = new FinancialProductViewModel(mockCRUD); //bool resultadoEsperado = true; bool resultadoRetornado; Stock financialProduct = new Stock(); //Act //FPVM.AddShareToList(); resultadoRetornado = FPVM.DeleteFinancialProduct(financialProduct); //Assert Assert.IsTrue(resultadoRetornado); }
public void InsertCommandExecute_InsereFundoNaListaCom2Elementos_VerificaQueListaTem3Elementos_ComMock() { //Arrange MockCRUD mockcrud = new MockCRUD(); Fund fundo = new Fund(); ObservableCollection <IFinancialProduct> lista = new ObservableCollection <IFinancialProduct>(); lista.Add(new Fund("Nome", "Setor", "Tipo")); lista.Add(new Fund("Nome", "Setor", "Tipo")); //Mock mockcrud.RetornoFundoCriado = fundo; mockcrud.RetornoFundoCriado.Id = 20; mockcrud.RetornoListaBD = lista; FinancialProductViewModel FPVM = new FinancialProductViewModel(mockcrud); //Act FPVM.AddFundToList(); //Assert Assert.IsTrue(FPVM.FinancialProducts.Count == 3); }