Exemplo n.º 1
0
        public void ReturnsNull_WhenPassingNullSortingObjec()
        {
            // Arrange
            var sortingModule   = new SortingModule();
            var requestJson     = new ComboRequestJson();
            var modulesSettings = new ModulesSettings();

            // Act
            IModulesSettings result = sortingModule.Initialize(requestJson, modulesSettings);

            // Assert
            Assert.IsNull(result.Sorting);
        }
        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);
        }
        public void DontSetPaginationObject_WhenPaginationObjectInRequestIsNull()
        {
            // Arrange
            IModule paginationModule = new PaginationModule();
            var     requestJson      = new ComboRequestJson()
            {
                Filters    = new List <FilterObject>(),
                Pagination = null
            };
            var settings = new ModulesSettings();

            // Act
            var result = paginationModule.Initialize(requestJson, settings);

            // Assert
            Assert.IsNull(result.Pagination);
        }
        public void ReturnNotNull_WhenPassingCorrectParameters()
        {
            // Arrange
            IModule paginationModule = new PaginationModule();
            var     requestJson      = new ComboRequestJson()
            {
                Filters    = new List <FilterObject>(),
                Pagination = new PaginationObject()
            };
            var settings = new ModulesSettings();

            // Act
            var result = paginationModule.Initialize(requestJson, settings);

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
        public void SetSortingObjectCorrectly()
        {
            // Arrange
            var sortingModule   = new SortingModule();
            var requestJson     = new ComboRequestJson();
            var modulesSettings = new ModulesSettings();

            requestJson.Sorting = new List <SortingObject>
            {
                new SortingObject {
                    Direction = SortingDirection.Asc, Prop = "Test"
                }
            };

            // Act
            IModulesSettings result = sortingModule.Initialize(requestJson, modulesSettings);

            // Assert
            Assert.IsNotNull(result.Sorting);
            Assert.IsNotNull(result.Sorting[0]);
            Assert.AreEqual(result.Sorting[0].Direction, result.Sorting[0].Direction);
            Assert.AreEqual(result.Sorting[0].Prop, result.Sorting[0].Prop);
        }