Пример #1
0
        public void Test__ComplexNestedLeaf()
        {
            // Arrange
            var          lambda   = PersonUtility.LambdaToExp(x => x.Parents.GreatParents.Parents.GreatParents.Parents.GreatParents.Age);
            const string expected = "Parents.GreatParents.Parents.GreatParents.Parents.GreatParents.Age";

            // Act
            var result = string.Join('.', _utility.PropLambda(lambda).Members().Select(x => x.Name));

            // Assert
            Assert.Equal(expected, result);
        }
        public void Test__Complex()
        {
            // Arrange
            var lambda   = PersonUtility.LambdaToExp(x => x.Parents.MotherName);
            var expected = typeof(NestedPersonInfo).GetProperties().First(x => x.Name == "MotherName");

            // Act
            var result = _utility.PropLambda(lambda).Members().Last();

            // Assert
            Assert.Equal(expected, result);
        }
Пример #3
0
        public void Test__Complex()
        {
            // Arrange
            var          lambda   = PersonUtility.LambdaToExp(x => x.Parents);
            const string expected = "Parents";

            // Act
            var result = _utility.PropLambda(lambda).Members().First().Name;

            // Assert
            Assert.Equal(expected, result);
        }
        public void Test__Basic()
        {
            // Arrange
            var lambda   = PersonUtility.LambdaToExp(x => x.FirstName);
            var expected = typeof(Person).GetProperties().First(x => x.Name == "FirstName");

            // Act
            var result = _utility.PropLambda(lambda).Members().First();

            // Assert
            Assert.Equal(expected, result);
        }
Пример #5
0
        public void Test__ComplexNested()
        {
            // Arrange
            var          lambda   = PersonUtility.LambdaToExp(x => x.Parents.GreatParents.FirstName);
            const string expected = "Attribute.FirstName";

            // Act
            var result = _utility.PropLambda(lambda).Members().Last().GetCustomAttribute <DisplayAttribute>().Name;

            // Assert
            Assert.Equal(expected, result);
        }
Пример #6
0
        private bool DoModulus11Validation(string socialSecurityNumber)
        {
            //How to mock configurationmanager data
            //https://stackoverflow.com/questions/24307679/configurationmanager-appsettings-returns-null-in-unit-test-project

            //Do an inital test to se how this part act, if no value is set in app.config
            string isModulus11ValidationEnables = ConfigurationManager.AppSettings["modulus11"];

            if (isModulus11ValidationEnables.Equals("false"))
            {
                return(true);
            }
            else
            {
                return(PersonUtility.ValidateSocialSecurityNumber(socialSecurityNumber));
            }
        }
        public void Test__Members()
        {
            // Arrange
            var lambda   = PersonUtility.LambdaToExp(x => x.Parents.MotherName);
            var expected = new[] { "Parents", "MotherName" };

            // Act
            var result = _utility.PropLambda(lambda).Members();

            // Assert
            result.Zip(expected, (a, b) =>
            {
                Assert.Equal(a.Name, b);

                return(string.Empty);
            }).ToList();
        }
 public EmployeeViewModel()
 {
     //Initially hides status label
     StatusVisibility = Visibility.Hidden;
     //Setting default epmloyee type
     CurrentEmployeeType = "Sekretær";
     MonthlyHours        = PersonUtility.GetMonthlyHours(CurrentEmployeeType);
     MonthlySalary       = PersonUtility.GetMonthlySalery(CurrentEmployeeType);
     //baseRepositoryEmploye = new DatabaseRepository<EmployeeModel>();
     baseRepositoryEmploye = RepositoryFactory.GetRepository <EmployeeModel>();
     //Initalizes employees
     _employees = new ObservableCollection <EmployeeModel>();
     foreach (EmployeeModel model in baseRepositoryEmploye.GetAll())
     {
         _employees.Add(model);
     }
 }
 private void HandleEmployeType()
 {
     MonthlyHours  = PersonUtility.GetMonthlyHours(_currentEmployeeType);
     MonthlySalary = PersonUtility.GetMonthlySalery(_currentEmployeeType);
     RaisePropertyChanged("CurrentEmployeeType");
 }