コード例 #1
0
        public void ThrowException_WhenPassingNullComboRequestJson()
        {
            // Arrange
            var modulesManager = new Core.ModulesManager();

            // Act
            modulesManager.GetModulesSettings(null, null);
        }
コード例 #2
0
        public void AddAdditionalModule_WhenPassingAdditionalModules()
        {
            // Arrange
            var listOfAdditionalModules = new List <IModule>(1);
            var additionalModule        = new CustomTestingModule();

            listOfAdditionalModules.Add(additionalModule);

            // Act
            var modulesManager = new Core.ModulesManager(listOfAdditionalModules);

            // Assert
            Assert.IsNotNull(modulesManager.Modules.Values.Last() as CustomTestingModule);
        }
コード例 #3
0
        public void ReturnModulesSettingsObj_WhenPassingCorrectParameters()
        {
            // Arrange
            var modulesManager   = new Core.ModulesManager();
            var comboRequestJson = new ComboRequestJson {
                Filters = new List <FilterObject>()
            };

            // Act
            IModulesSettings result = modulesManager.GetModulesSettings(comboRequestJson, null);

            // Assert
            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void Should_ApplyExpressionSuccessfully()
        {
            // Arrange
            var modulesManager   = new Core.ModulesManager();
            var comboRequestJson = new ComboRequestJson
            {
                Filters = new List <FilterObject>
                {
                    new FilterObject {
                        Op = "eq", Prop = "Page", Value = 2
                    }
                }
            };

            var collection = new List <PaginationObject>
            {
                new PaginationObject {
                    Page = 1, PageSize = 10
                },
                new PaginationObject {
                    Page = 2, PageSize = 10
                }
            };

            // Act
            IResultData resultData = modulesManager.ApplyModulesExpressions(collection, comboRequestJson);

            // Assert
            IResultData expected = new ResultData
            {
                Data = new List <PaginationObject>
                {
                    new PaginationObject {
                        Page = 2, PageSize = 10
                    }
                }
            };
            int expectedCount = expected.Data.Cast <PaginationObject>().Count();
            int actualCount   = resultData.Data.Cast <PaginationObject>().Count();

            Assert.AreEqual(expectedCount, actualCount);
        }