예제 #1
0
        public void ScopeTypeController_AddScopeType_Throws_On_Null_ScopeType()
        {
            // Arrange
            var mockDataService     = new Mock <IDataService>();
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            // Act, Arrange
            Assert.Throws <ArgumentNullException>(() => scopeTypeController.AddScopeType(null));
        }
예제 #2
0
        public static IScopeTypeController GetScopeTypeController()
        {
            IScopeTypeController ctl = ComponentFactory.GetComponent <IScopeTypeController>();

            if (ctl == null)
            {
                ctl = new ScopeTypeController();
                ComponentFactory.RegisterComponentInstance <IScopeTypeController>(ctl);
            }
            return(ctl);
        }
예제 #3
0
        public void ScopeTypeController_UpdateScopeType_Throws_On_Negative_ScopeTypeId()
        {
            // Arrange
            var mockDataService     = new Mock <IDataService>();
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            ScopeType scopeType = ContentTestHelper.CreateValidScopeType();

            scopeType.ScopeType = Constants.SCOPETYPE_InValidScopeType;

            Assert.Throws <ArgumentOutOfRangeException>(() => scopeTypeController.UpdateScopeType(scopeType));
        }
예제 #4
0
        public void ScopeTypeController_DeleteScopeType_Throws_On_Negative_ScopeTypeId()
        {
            // Arrange
            var mockDataService     = new Mock <IDataService>();
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            ScopeType scopeType = ContentTestHelper.CreateValidScopeType();

            scopeType.ScopeTypeId = Null.NullInteger;

            Assert.Throws <ArgumentOutOfRangeException>(() => scopeTypeController.DeleteScopeType(scopeType));
        }
        private Vocabulary GetVocabulary()
        {
            var vocabulary = new Vocabulary();
            var scopeType  = IsSuperUser ? ScopeTypeController.GetScopeTypes().Where(s => s.ScopeType == "Application").SingleOrDefault() : ScopeTypeController.GetScopeTypes().Where(s => s.ScopeType == "Portal").SingleOrDefault();

            if (scopeType != null)
            {
                vocabulary.ScopeTypeId = scopeType.ScopeTypeId;
            }
            vocabulary.Type = VocabularyType.Simple;

            return(vocabulary);
        }
예제 #6
0
        public void ScopeTypeController_AddScopeType_Calls_DataService_On_Valid_Arguments()
        {
            // Arrange
            var mockDataService     = new Mock <IDataService>();
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            var scopeType = ContentTestHelper.CreateValidScopeType();

            // Act
            int scopeTypeId = scopeTypeController.AddScopeType(scopeType);

            // Assert
            mockDataService.Verify(ds => ds.AddScopeType(scopeType));
        }
예제 #7
0
        public void ScopeTypeController_GetScopeTypes_Returns_List_Of_ScopeTypes()
        {
            // Arrange
            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.GetScopeTypes()).Returns(MockHelper.CreateValidScopeTypesReader(Constants.SCOPETYPE_ValidScopeTypeCount));
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            // Act
            var scopeTypes = scopeTypeController.GetScopeTypes();

            // Assert
            Assert.AreEqual(Constants.SCOPETYPE_ValidScopeTypeCount, scopeTypes.Count());
        }
예제 #8
0
        public void ScopeTypeController_GetScopeTypes_Calls_DataService()
        {
            // Arrange
            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.GetScopeTypes()).Returns(MockHelper.CreateValidScopeTypesReader(Constants.SCOPETYPE_ValidScopeTypeCount));
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            // Act
            IQueryable <ScopeType> scopeTypes = scopeTypeController.GetScopeTypes();

            // Assert
            mockDataService.Verify(ds => ds.GetScopeTypes());
        }
예제 #9
0
        public void ScopeTypeController_AddScopeType_Sets_ValidId_On_Valid_ScopeType()
        {
            // Arrange
            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.AddScopeType(It.IsAny <ScopeType>())).Returns(Constants.SCOPETYPE_AddScopeTypeId);
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);
            var scopeType           = ContentTestHelper.CreateValidScopeType();

            // Act
            scopeTypeController.AddScopeType(scopeType);

            // Assert
            Assert.AreEqual(Constants.SCOPETYPE_AddScopeTypeId, scopeType.ScopeTypeId);
        }
예제 #10
0
        public void ScopeTypeController_GetScopeTypes_Returns_Empty_List_Of_ScopeTypes_If_No_ScopeTypes()
        {
            // Arrange
            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(ds => ds.GetScopeTypes()).Returns(MockHelper.CreateEmptyScopeTypeReader());
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            // Act
            var scopeTypes = scopeTypeController.GetScopeTypes();

            // Assert
            Assert.IsNotNull(scopeTypes);
            Assert.AreEqual(0, scopeTypes.Count());
        }
예제 #11
0
        public void ScopeTypeController_DeleteScopeType_Calls_DataService_On_Valid_ContentTypeId()
        {
            // Arrange
            var mockDataService     = new Mock <IDataService>();
            var scopeTypeController = new ScopeTypeController(mockDataService.Object);

            var scopeType = ContentTestHelper.CreateValidScopeType();

            scopeType.ScopeTypeId = Constants.SCOPETYPE_ValidScopeTypeId;

            // Act
            scopeTypeController.DeleteScopeType(scopeType);

            // Assert
            mockDataService.Verify(ds => ds.DeleteScopeType(scopeType));
        }
예제 #12
0
        public void BindVocabulary(Vocabulary vocabulary, bool editEnabled, bool showScope)
        {
            if (IsPostBack)
            {
                vocabulary.Name        = nameTextBox.Text;
                vocabulary.Description = descriptionTextBox.Text;

                var       scopeTypeController = new ScopeTypeController();
                ScopeType scopeType;
                scopeType = scopeTypeController.GetScopeTypes().Where(s => s.ScopeType == scopeList.SelectedValue).SingleOrDefault();
                vocabulary.ScopeTypeId = scopeType.ScopeTypeId;

                vocabulary.Type = typeList.SelectedValue == "Simple" ? VocabularyType.Simple : VocabularyType.Hierarchy;
            }
            else
            {
                nameTextBox.Text        = vocabulary.Name;
                nameLabel.Text          = vocabulary.Name;
                descriptionTextBox.Text = vocabulary.Description;
                typeList.Items.FindByValue(vocabulary.Type.ToString()).Selected = true;
                if (vocabulary.ScopeType != null)
                {
                    scopeLabel.Text = vocabulary.ScopeType.ScopeType;
                    scopeList.Items.FindByValue(vocabulary.ScopeType.ScopeType).Selected = true;
                }
                typeLabel.Text = vocabulary.Type.ToString();
            }

            nameTextBox.Visible        = IsAddMode;
            nameLabel.Visible          = !IsAddMode;
            descriptionTextBox.Enabled = editEnabled;
            scopeList.Visible          = (IsAddMode && showScope);
            scopeLabel.Visible         = !(IsAddMode && showScope);
            typeList.Visible           = IsAddMode;
            typeLabel.Visible          = !IsAddMode;
        }