예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }