public void PrepareCorrectIdTechnicianTest()
        {
            // arrange
            const int    idTechnician = 125;
            const string firstname    = "Jan";
            const string surname      = "Kowalski";
            const int    salary       = 2000;

            const int maxIdValue = 150;

            Technician technician = new Technician(idTechnician, firstname, surname, salary);

            TechnicianManager technicianManager = new TechnicianManager();

            IChecker checker = new ComputerService.Fakes.StubIChecker()
            {
                CheckTechnicianIdExistanceITechnicianInt32 = (itechnician, id) =>
                {
                    if (technician.IdTechnician <= maxIdValue)
                    {
                        return(true);
                    }
                    return(false);
                }
            };

            const int expectedId = 151;

            // act
            technicianManager.PrepareCorrectIdTechnician(technician, checker);

            // assert
            Assert.AreEqual(expectedId, technician.IdTechnician);
        }
        public MainWindow()
        {
            InitializeComponent();

            // Set Sources
            _tickets = TicketManager.GetTickets();
            TicketListView.ItemsSource = _tickets;

            _finances = FinanceManager.GetFinances();
            FinancesListView.ItemsSource = _finances;

            _businesses = CustomerManager.GetCustomers();
            BussinessListView.ItemsSource = _businesses;

            _techs = TechnicianManager.GetTechnicians();
            TechListView.ItemsSource = _techs;
        }
Beispiel #3
0
        private void NewTechButton_Click(object sender, RoutedEventArgs e)
        {
            // Sanity Check
            if (Utility.TextHasNoData(TechAddressTextBox))
            {
                MessageBox.Show("Input Address");
                return;
            }
            else if (Utility.TextHasNoData(TechEmailTextBox))
            {
                MessageBox.Show("Input Email");
                return;
            }
            else if (Utility.TextHasNoData(TechNameTextBox))
            {
                MessageBox.Show("Input Name");
                return;
            }
            else if (TechPasswordPasswordBox.Password == null || TechPasswordPasswordBox.Password.Trim() == "")
            {
                MessageBox.Show("Input Password");
                return;
            }
            else if (Utility.TextHasNoData(TechUsernameTextBox))
            {
                MessageBox.Show("Input Username");
                return;
            }

            // Create tech and add him
            Technician technician = new Technician
            {
                TechnicianUsername = TechUsernameTextBox.Text,
                TechnicianAddress  = TechAddressTextBox.Text,
                TechnicianEmail    = TechEmailTextBox.Text,
                TechnicianName     = TechNameTextBox.Text
            };

            TechnicianManager.AddTechnician(technician, TechPasswordPasswordBox.Password);


            (new MainWindow()).Show();
            this.Close();
        }
        public void GetTechnicianByIdTest()
        {
            // arrange
            const int    idTechnician = 1;
            const string firstname    = "Jan";
            const string surname      = "Kowalski";
            const int    salary       = 2000;

            Technician technician = new Technician(idTechnician, firstname, surname, salary);

            TechnicianManager technicianManager = new TechnicianManager();

            technicianManager.AddTechnician(technician);

            // act
            Technician obtainedTechnician = technicianManager.GetTechnicianById(idTechnician);

            // assert
            Assert.AreEqual(technician, obtainedTechnician);
        }
        public void AddTechnicianTest()
        {
            // arrange
            const int    idTechnician = 1;
            const string firstname    = "Jan";
            const string surname      = "Kowalski";
            const int    salary       = 2000;

            Technician technician = new Technician(idTechnician, firstname, surname, salary);

            TechnicianManager technicianManager = new TechnicianManager();

            // act
            technicianManager.AddTechnician(technician);

            // assert
            Technician addedTechnician = technicianManager.technicians.Last();

            Assert.AreEqual(technician, addedTechnician);
        }
        public void GetAllTest()
        {
            // arrange
            const int    idTechnician = 1;
            const string firstname    = "Jan";
            const string surname      = "Kowalski";
            const int    salary       = 2000;

            Technician technician = new Technician(idTechnician, firstname, surname, salary);

            TechnicianManager technicianManager = new TechnicianManager();

            technicianManager.AddTechnician(technician);

            List <Technician> expectedCollection = technicianManager.technicians;

            // act
            List <Technician> allTechnicians = technicianManager.GetAllTechnicians();

            // assert
            CollectionAssert.AreEquivalent(expectedCollection, allTechnicians);
        }
        public void UpdateTechnicianSalaryCheck()
        {
            // arrange
            const int    idTechnician = 1;
            const string firstname    = "Jan";
            const string surname      = "Kowalski";
            const int    salary       = 2000;

            const int newSalary = 2500;

            Technician technician = new Technician(idTechnician, firstname, surname, salary);

            TechnicianManager technicianManager = new TechnicianManager();

            technicianManager.AddTechnician(technician);

            // act
            technicianManager.UpdateTechnicianSalary(technician, newSalary);

            // assert
            Technician updatedTechnician = technicianManager.technicians.Find(c => c.IdTechnician == idTechnician);

            Assert.AreEqual(newSalary, updatedTechnician.Salary);
        }
Beispiel #8
0
 public TechListWindow(Window previousWindow)
 {
     InitializeComponent();
     this.TechListView.ItemsSource = TechnicianManager.GetTechnicians();
     _previousWindow = previousWindow;
 }