public void JoinTypes_ShouldRaisePropertyChanged()
        {
            List <DataTableJoin> JoinList = new List <DataTableJoin>()
            {
            };
            AdvancedJoinViewModel ViewModel = new AdvancedJoinViewModel(JoinList);

            ViewModel.AssertRaisesPropertyChangedFor("JoinTypes");
        }
        public void SelectedJoin_ShouldRaisePropertyChanged()
        {
            List <DataTableJoin> JoinList = new List <DataTableJoin>()
            {
            };
            AdvancedJoinViewModel ViewModel = new AdvancedJoinViewModel(JoinList);

            ViewModel.AssertRaisesPropertyChangedFor("SelectedJoin", new DataTableJoin());
        }
        public void Constructor_ShouldSetTheJoinTypes()
        {
            List <DataTableJoin> JoinList = new List <DataTableJoin>()
            {
            };
            AdvancedJoinViewModel ViewModel = new AdvancedJoinViewModel(JoinList);

            Assert.IsTrue(ViewModel.JoinTypes.Contains("INNER"));
            Assert.IsTrue(ViewModel.JoinTypes.Contains("FULL"));
            Assert.IsTrue(ViewModel.JoinTypes.Contains("LEFT"));
            Assert.IsTrue(ViewModel.JoinTypes.Contains("RIGHT"));
        }
        public void Constructor_ShouldSetTheJoinList()
        {
            List <DataTableJoin> JoinList = new List <DataTableJoin>()
            {
                new DataTableJoin()
                {
                    JoinType = "INNER"
                }, new DataTableJoin()
                {
                    JoinType = "OUTER"
                }
            };
            AdvancedJoinViewModel ViewModel = new AdvancedJoinViewModel(JoinList);

            CollectionAssert.AreEqual(JoinList, ViewModel.JoinList);
        }