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); }
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); }
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); }