Example #1
0
        public void PrelucreazaTest()
        {
            // create de view
            var manageDonatiiViewModel = new ManageDonatiiViewModel();

            manageDonatiiViewModel.LoadDonationsCommand.Execute(null);
            // get inital componente count
            var initialCount = _componentaService.GetAll().Count();

            // pass test if there is no data
            if (initialCount <= 0)
            {
                return;
            }

            // select donatie
            manageDonatiiViewModel.Donatii.ToList().ForEach(x =>
            {
                if (x.Donator.Nume.CompareTo("TestFunctionalPrelucrare") == 0)
                {
                    manageDonatiiViewModel.SelectedDonatie = x;
                }
            });

            // assert that this is a viable componenta
            Assert.IsTrue(manageDonatiiViewModel.SelectedDonatie.EtapaDonare.CompareTo("Analizata") == 0);

            // execute prelucreaza command
            manageDonatiiViewModel.PrelucreazaDonatieCommand.Execute(null);

            var afterCount = _componentaService.GetAll().Count();

            Assert.IsTrue(afterCount == initialCount + 3);
        }
        public ManageDonatiiView()
        {
            ViewModel = new ManageDonatiiViewModel();

            InitializeComponent();

            ViewModel.LoadDonationsCommand.Execute(null);
        }
            public void PrelucreazaTest()
            {
                var initialCount = _anuntDonatorService.GetAll().Count();
                // create view model
                var viewModel = new ManageDonatiiViewModel();

                if (viewModel.Donatii.Count <= 0)
                {
                    return;
                }

                viewModel.SelectedDonatie = viewModel.Donatii[0];
                _oldValue = viewModel.SelectedDonatie.EtapaDonare;
                viewModel.SelectedDonatie.EtapaDonare = "TESTFUNCTIONAL";
                Assert.IsTrue(_anuntDonatorService.GetAll().Count() == initialCount + 1);
            }