示例#1
0
        public void Test_AdvancedCollectionView_Updating_Filter_Preserves_Order_With_Duplicate()
        {
            var l = new ObservableCollection <string>
            {
                "lorem",
                "ipsum",
                "dolor",
                "sit",
                "ipsum",
                "amet"
            };

            var a = new AdvancedCollectionView(l)
            {
                Filter = (x) => x.ToString().Length < 5
            };

            Assert.AreEqual(2, a.Count);
            Assert.AreEqual("sit", a[0]);
            Assert.AreEqual("amet", a[1]);

            a.Filter = (x) => x.ToString().Length >= 5;

            Assert.AreEqual(4, a.Count);
            Assert.AreEqual("lorem", a[0]);
            Assert.AreEqual("ipsum", a[1]);
            Assert.AreEqual("dolor", a[2]);
            Assert.AreEqual("ipsum", a[3]);
        }
示例#2
0
        public void Test_AdvancedCollectionView_Filter_Preserves_Order_When_Inserting_After_Items_In_View()
        {
            var l = new ObservableCollection <string>
            {
                "lorem",
                "ipsum",
                "dolor",
                "sitter",
                "amet"
            };

            var a = new AdvancedCollectionView(l)
            {
                Filter = (x) => x.ToString().Length < 5
            };

            Assert.AreEqual(1, a.Count);
            Assert.AreEqual(a[0], "amet");

            a.Insert(0, "how");

            Assert.AreEqual(2, a.Count);
            Assert.AreEqual(a[0], "how");
            Assert.AreEqual(a[1], "amet");
        }
示例#3
0
        public void BeforeTest()
        {
            MainViewModel.OpenDbConnection = false;
            Assert.IsFalse(MainViewModel.OpenDbConnection); //Making sure that the Database API connection is closed during unit testing.

            _mainViewModel   = new MainViewModel();
            _employeeHandler = new EmployeeHandler(_mainViewModel);

            _testEmployee = new StandardEmp()
            {
                EmployeeId = 22, Name = "TestEmployee", SickDays = 0, VacationDays = 0, Manager = "NotAdminTestEmployee", SalaryNumber = 1
            };
            _testEmployee2 = new StandardEmp()
            {
                EmployeeId = 50, Name = "TestEmployee2"
            };
            _testAdminEmp = new AdminEmp()
            {
                EmployeeId = 75, Name = "AdminTestEmployee", AdminLvl = 1
            };
            _testAdminEmp2 = new AdminEmp()
            {
                EmployeeId = 15, AdminLvl = 2, Name = "AdminLvl2TestEmployee"
            };



            _mainViewModel.EmployeesInDb.Add(_testEmployee);
            _mainViewModel.EmployeesInDb.Add(_testEmployee2);

            _mainViewModel.EmployeesInDb.Add(_testAdminEmp);
            _mainViewModel.EmployeesInDb.Add(_testAdminEmp2);

            _mainViewModel.LoggedInEmployees.Add(_testEmployee2);
        }
示例#4
0
        public void Test_AdvancedCollectionView_Filter_Preserves_Order()
        {
            var l = new ObservableCollection <string>
            {
                "lorem",
                "ipsum",
                "dolor",
                "sit",
                "amet"
            };

            var a = new AdvancedCollectionView(l)
            {
                Filter = (x) => x.ToString().Length < 5
            };

            Assert.AreEqual(2, a.Count);
            Assert.AreEqual("sit", a[0]);
            Assert.AreEqual("amet", a[1]);

            a.Insert(4, "how");

            Assert.AreEqual(3, a.Count);
            Assert.AreEqual("sit", a[0]);
            Assert.AreEqual("how", a[1]);
            Assert.AreEqual("amet", a[2]);
        }
示例#5
0
        public void TestMethod2()
        {
            //Testcase 1.2
            _mainViewModel.LoginOrLogoutBox = "45";
            Assert.AreEqual("45", _mainViewModel.LoginOrLogoutBox);

            _employeeHandler.LoginOrLogout(); //Employee logs in
        }
示例#6
0
        public void Test_AdvancedCollectionView_Combined_Using_Shaping_Changing_Properties()
        {
            var personLorem = new Person()
            {
                Name = "lorem",
                Age  = 4
            };

            var l = new ObservableCollection <Person>
            {
                personLorem,
                new Person()
                {
                    Name = "imsum",
                    Age  = 8
                },
                new Person()
                {
                    Name = "dolor",
                    Age  = 15
                },
                new Person()
                {
                    Name = "sit",
                    Age  = 16
                },
                new Person()
                {
                    Name = "amet",
                    Age  = 23
                },
                new Person()
                {
                    Name = "consectetur",
                    Age  = 42
                },
            };

            var a = new AdvancedCollectionView(l, true)
            {
                SortDescriptions =
                {
                    new SortDescription(nameof(Person.Age), SortDirection.Descending)
                },
                Filter = (x) => ((Person)x).Name.Length > 5
            };

            a.ObserveFilterProperty(nameof(Person.Name));

            Assert.AreEqual(42, ((Person)a.First()).Age);
            Assert.AreEqual(1, a.Count);

            personLorem.Name = "lorems";
            personLorem.Age  = 96;

            Assert.AreEqual(96, ((Person)a.First()).Age);
            Assert.AreEqual(2, a.Count);
        }
示例#7
0
        public void TestRecreateScanLines()
        {
            InvadersViewModel viewModel = new InvadersViewModel();
            int oldScanLines            = viewModel.ScanLines.Count;

            viewModel.RecreateScanLines();
            int newScanLines = viewModel.ScanLines.Count;

            Assert.AreNotEqual(oldScanLines, newScanLines, "Should not be equal. \"newScanLines\" should contain Scan Lines.");
        }
示例#8
0
        public void TestShortName()
        {
            //Arrange
            _sculptureName = "AB";

            //Act
            Action action = () => _testSculpture.Sculpture_Name = _sculptureName;

            //Assert
            Assert.ThrowsException <ArgumentException>(action);
        }
示例#9
0
        public void TestName()
        {
            //Arrange
            _sculptureName = "Skulptur";

            //Act
            _testSculpture.Sculpture_Name = _sculptureName;

            //Assert
            Assert.AreEqual(_sculptureName, _testSculpture.Sculpture_Name);
        }
示例#10
0
        public void TestSculptureMoreMaterials()
        {
            // Arrange
            _sculptureMaterials = new List <Material>(17);

            // Act
            Action action = () => _testSculpture.SculptureMaterials = _sculptureMaterials;

            // Assert
            Assert.ThrowsException <ArgumentOutOfRangeException>(action);
        }
示例#11
0
        public void TestZeroId()
        {
            //Arrange
            _sculptureId = 0;

            //Act
            Action action = () => _testSculpture.ID = _sculptureId;

            //Assert
            Assert.ThrowsException <IndexOutOfRangeException>(action);
        }
示例#12
0
        public void TestEmptyInspectionFrequency()
        {
            //Arrange
            _sculptureInspectionFrequency = string.Empty;

            //Act
            _testSculpture.Sculpture_Inspection_Frequency = _sculptureInspectionFrequency;

            //Assert
            Assert.AreEqual(_sculptureInspectionFrequency, _testSculpture.Sculpture_Inspection_Frequency);
        }
示例#13
0
        public void TestDescription()
        {
            //Arrange
            _sculptureDescription = "The most important sculpture in the North of Copenhagen.";

            //Act
            _testSculpture.Sculpture_Description = _sculptureDescription;

            //Assert
            Assert.AreEqual(_sculptureDescription, _testSculpture.Sculpture_Description);
        }
示例#14
0
        public void TestNullDescription()
        {
            //Arrange
            _sculptureDescription = null;

            //Act
            _testSculpture.Sculpture_Description = _sculptureDescription;

            //Assert
            Assert.AreEqual(_sculptureDescription, _testSculpture.Sculpture_Description);
        }
示例#15
0
        public void TestShortDescription()
        {
            //Arrange
            _sculptureDescription = "AB";

            //Act
            _testSculpture.Sculpture_Description = _sculptureDescription;

            //Assert
            Assert.AreEqual(_sculptureDescription, _testSculpture.Sculpture_Description);
        }
示例#16
0
        public void TestSculptureCulturalHeritage()
        {
            //Arrange
            _sculptureCulturalHeritage = "High";

            //Act
            _testSculpture.Cultural_Heritage = _sculptureCulturalHeritage;

            //Assert
            Assert.AreEqual(_sculptureCulturalHeritage, _testSculpture.Cultural_Heritage);
        }
示例#17
0
        public void TestNormalId()
        {
            //Arrange
            _sculptureId = 7;

            //Act
            _testSculpture.ID = _sculptureId;

            //Assert
            Assert.AreEqual(_sculptureId, _testSculpture.ID);
        }
示例#18
0
        public void TestNullSculpturePicture()
        {
            //Arrange
            _sculpturePicture = null;

            //Act
            _testSculpture.Sculpture_Picture = _sculpturePicture;

            //Assert
            Assert.AreEqual(_sculpturePicture, _testSculpture.Sculpture_Picture);
        }
示例#19
0
        public void TestEmptySculpturePicture()
        {
            //Arrange
            _sculpturePicture = string.Empty;

            //Act
            _testSculpture.Sculpture_Picture = _sculpturePicture;

            //Assert
            Assert.AreNotEqual(_sculpturePicture, _testSculpture.Sculpture_Picture);
        }
示例#20
0
        public void TestSculpturePicture()
        {
            //Arrange
            _sculpturePicture = "..//Assets//picture.png";

            //Act
            _testSculpture.Sculpture_Picture = _sculpturePicture;

            //Assert
            Assert.AreEqual(_sculpturePicture, _testSculpture.Sculpture_Picture);
        }
示例#21
0
        public void TestNullInspectionFrequency()
        {
            //Arrange
            _sculptureInspectionFrequency = null;

            //Act
            _testSculpture.Sculpture_Inspection_Frequency = _sculptureInspectionFrequency;

            //Assert
            Assert.AreEqual(_sculptureInspectionFrequency, _testSculpture.Sculpture_Inspection_Frequency);
        }
示例#22
0
        public void TestPlacement()
        {
            //Arrange
            _sculpturePlacement = "Ground";

            //Act
            _testSculpture.Sculpture_Placement = _sculpturePlacement;

            //Assert
            Assert.AreEqual(_sculpturePlacement, _testSculpture.Sculpture_Placement);
        }
示例#23
0
        public void TestShortAddress()
        {
            //Arrange
            _sculptureAddress = "AB";

            //Act
            Action action = () => _testSculpture.Sculpture_Address = _sculptureAddress;

            //Assert
            Assert.ThrowsException <ArgumentException>(action);
        }
示例#24
0
        public void TestSculptureWrongLastInspection()
        {
            // Arrange
            _sculptureLastInspection = DateTime.Today.AddDays(1);

            // Act
            Action action = () => _testSculpture.LastInspection = _sculptureLastInspection;

            // Assert
            Assert.ThrowsException <ArgumentException>(action);
        }
示例#25
0
        public void TestEmptyDescription()
        {
            //Arrange
            _sculptureDescription = string.Empty;

            //Act
            _testSculpture.Sculpture_Description = _sculptureDescription;

            //Assert
            Assert.AreEqual(_sculptureDescription, _testSculpture.Sculpture_Description);
        }
示例#26
0
        public void TestSculptureMoreTypes()
        {
            // Arrange
            _sculptureTypes = new List <string>(6);

            // Act
            Action action = () => _testSculpture.SculptureTypes = _sculptureTypes;

            // Assert
            Assert.ThrowsException <ArgumentNullException>(action);
        }
示例#27
0
        public void TestNullSculptureCulturalHeritage()
        {
            //Arrange
            _sculptureCulturalHeritage = null;

            //Act
            Action action = () => _testSculpture.Cultural_Heritage = _sculptureCulturalHeritage;

            //Assert
            Assert.ThrowsException <ArgumentException>(action);
        }
示例#28
0
        public void TestInspectionFrequency()
        {
            //Arrange
            _sculptureInspectionFrequency = "Twice per year.";

            //Act
            _testSculpture.Sculpture_Inspection_Frequency = _sculptureInspectionFrequency;

            //Assert
            Assert.AreEqual(_sculptureInspectionFrequency, _testSculpture.Sculpture_Inspection_Frequency);
        }
示例#29
0
        public void TestSculptureLastInspection()
        {
            // Arrange
            _sculptureLastInspection = DateTime.Today;

            // Act
            _testSculpture.LastInspection = _sculptureLastInspection;

            // Assert
            Assert.AreEqual(_sculptureLastInspection, _testSculpture.LastInspection);
        }
示例#30
0
        public void TestEmptyAddress()
        {
            //Arrange
            _sculptureAddress = string.Empty;

            //Act
            Action action = () => _testSculpture.Sculpture_Address = _sculptureAddress;

            //Assert
            Assert.ThrowsException <ArgumentException>(action);
        }