public void NewlyAddedEmploeeIsSavedToProvider() { // arrange var newEmployee = new Employee("Krzysiek", "Kowalski", 30); List <Employee> savedList = null; var providerMock = new EmployeeProviderMock( toLoad: new List <Employee>(), saveCallback: list => { savedList = list; }); var manager = new EmployeeManager.EmployeeManager(providerMock); // act manager.Add(newEmployee); // assert Assert.AreEqual(savedList[0], newEmployee); }
private void addEmployeeButton_Click(object sender, EventArgs e) { bool check = true; if (utility.ValidateName(firstNameBox.Text) == false) { errorProvider.SetError(firstNameBox, "This space is left blank"); check = false; } if (utility.ValidateName(lastNameBox.Text) == false) { errorProvider.SetError(lastNameBox, "This space is left blank"); check = false; } if (utility.emailCheck(emailBox.Text) == false) { errorProvider.SetError(emailBox, "Invalid email"); check = false; } if (check == true) { int id = employees.Count + 1; string firstName = firstNameBox.Text; string lastName = lastNameBox.Text; DateTime hireDate = hireDatePicker.Value; string email = emailBox.Text; int positionId = int.Parse((postionIDComboBox.SelectedItem as ComboboxItem).Value.ToString()); Employee employee = new Employee(id, firstName, lastName, hireDate, positionId, email); employees.Add(employee); EmployeeManager.ToDataSet(employees); DialogResult result = MessageBox.Show("Employee successfully added!", "Success!", MessageBoxButtons.OK); if (result == DialogResult.OK) { this.Close(); } } }
static void Main(string[] args) { EmployeeProvider emplProvider = new EmployeeProvider( char.Parse(ConfigurationManager.AppSettings["separatorChar"]) == ',' ? (IEmployeeSerializer) new CommaSeparatedEmployeeSerializer() : (IEmployeeSerializer) new SemicolonSeparatedEmployeeSerializer(), ConfigurationManager.AppSettings["filePath"]); var emplManager = new EmployeeManager.EmployeeManager(emplProvider); ConsoleKeyInfo cki; bool exit = false; do { Console.Clear(); Console.WriteLine("1. Wyswietl plik"); Console.WriteLine("2. Dodaj rekord"); Console.WriteLine("3. Zmien rekord"); Console.WriteLine("4. Usun rekord"); Console.WriteLine("5. Szukaj rekord"); Console.WriteLine(""); Console.WriteLine("Q Wyjscie"); cki = Console.ReadKey(); switch (cki.Key) { case ConsoleKey.D1: { Console.Clear(); Logger log = new Logger(); log.DisplayList(emplManager.GetAllEmployees()); Console.WriteLine(""); Console.WriteLine("Wcisnij dowolny klawisz: "); Console.ReadLine(); } break; case ConsoleKey.D2: { Console.Clear(); Console.WriteLine("Podaj imie: "); string firstName = Console.ReadLine(); Console.WriteLine("Podaj nazwisko: "); string lastName = Console.ReadLine(); Console.WriteLine("Podaj wiek: "); int age = int.Parse(Console.ReadLine()); Employee empl = new Employee(firstName, lastName, age); emplManager.Add(empl); } break; case ConsoleKey.D3: { Console.Clear(); Console.WriteLine("Podaj index rekordu do zmiany: "); int index = int.Parse(Console.ReadLine()); Console.WriteLine("Podaj imie: "); string firstName = Console.ReadLine(); Console.WriteLine("Podaj nazwisko: "); string lastName = Console.ReadLine(); Console.WriteLine("Podaj wiek: "); int age = int.Parse(Console.ReadLine()); Employee employ = new Employee(firstName, lastName, age); emplManager.Change(employ, index - 1); } break; case ConsoleKey.D4: { Console.Clear(); Console.WriteLine("Podaj index rekordu do usuniecia: "); int index = int.Parse(Console.ReadLine()); emplManager.Delete(index - 1); } break; case ConsoleKey.D5: { Console.Clear(); Console.WriteLine("Wprowadz szukany ciag: "); string searchString = Console.ReadLine(); List <Employee> finded = emplManager.FindEmployee(searchString); Logger log = new Logger(); log.DisplayList(finded); Console.WriteLine(""); Console.WriteLine("Wcisnij dowolny klawisz: "); Console.ReadLine(); } break; default: break; } } while (cki.Key != ConsoleKey.Q && exit != true); Console.Clear(); }