public void CheckEmployerExistAfterDelete()
        {
            //Arrange
            Employer employer1 = new Employer()
            {
                Id   = 66,
                Name = "test",
                NIP  = "unit"
            };
            Employer employer2 = new Employer()
            {
                Id   = 77,
                Name = "test",
                NIP  = "unit"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var employerRepository = new EmployerRepository(context);
                employerRepository.AddEmployer(employer1);
                employerRepository.AddEmployer(employer2);
                employerRepository.DeleteEmployer(66);
                var gerEmployer1 = employerRepository.GetEmployer(66);
                var gerEmployer2 = employerRepository.GetEmployer(77);
                //Assert
                gerEmployer1.Should().BeNull();
                gerEmployer2.Should().Equals(employer2);
            }
        }
        private void IdentifyButton_Click(object sender, EventArgs e)
        {
            Applicant applicant = null;
            Employer  employer  = null;

            if (this.CheckFields())
            {
                if (this.CheckUser(applicant, employer))
                {
                    applicant = appRepos.GetApplicant(LoginTextBox.Text);
                    if (applicant != null)
                    {
                        Hide();
                        ApplicantMainForm appMainForm = new ApplicantMainForm(this.service, applicant);
                        appMainForm.ShowDialog();
                        Close();
                    }
                    else
                    {
                        employer = empRepos.GetEmployer(LoginTextBox.Text);
                        if (employer != null)
                        {
                            Hide();
                            EmployerMainForm empMainForm = new EmployerMainForm(this.service, employer);
                            empMainForm.ShowDialog();
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Такой пользователь в системе не зарегистрирован");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Такой пользователь в системе не зарегистрирован");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
        public void ShouldUpdateEmployerNameAndNIP()
        {
            //Arrange
            Employer employer = new Employer()
            {
                Id   = 66,
                Name = "test",
                NIP  = "unit"
            };

            Employer updatedEmployer = new Employer()
            {
                Id   = 66,
                Name = "test1",
                NIP  = "unit1"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var employerRepository = new EmployerRepository(context);
                employerRepository.AddEmployer(employer);
            }

            using (var context = new Context(options))
            {
                //Act
                var employerRepository = new EmployerRepository(context);
                //
                employerRepository.UpdateEmployer(updatedEmployer);
                var employerToCheckAfter = employerRepository.GetEmployer(66);

                //Assert
                employerToCheckAfter.Should().NotBeNull();
                employerToCheckAfter.Name.Should().Equals(updatedEmployer.Name);
                employerToCheckAfter.NIP.Should().Equals(updatedEmployer.NIP);
            }
        }
 private bool CheckUser(Applicant applicant, Employer employer)
 {
     applicant = appRepos.GetApplicant(LoginTextBox.Text);
     employer  = empRepos.GetEmployer(LoginTextBox.Text);
     return(employer == null && applicant == null);
 }