void OnEnable()
    {
        style = (GUISkin)Resources.Load("SimpleHealthBarEditorSkin");

        scriptReference = (Texture2D)Resources.Load("SHBF_ScriptRef");
        ujPromo         = (Texture2D)Resources.Load("UJ_Promo");
        shbProPromo     = (Texture2D)Resources.Load("SHB_Pro_Promo");

        if (!pageHistory.Contains(mainMenu))
        {
            pageHistory.Insert(0, mainMenu);
        }

        mainMenu.targetMethod       = MainMenu;
        howTo.targetMethod          = HowTo;
        overview.targetMethod       = OverviewPage;
        documentation.targetMethod  = DocumentationPage;
        otherProducts.targetMethod  = OtherProducts;
        feedback.targetMethod       = Feedback;
        changeLog.targetMethod      = ChangeLog;
        versionChanges.targetMethod = VersionChanges;
        thankYou.targetMethod       = ThankYou;
        settings.targetMethod       = WindowSettings;

        if (pageHistory.Count == 1)
        {
            currentPage = mainMenu;
        }
    }
        public async Task GettingAllRecords_WithPageInformation_ReturnsMappedModels(int currentPage, int pageSize)
        {
            // Arrange
            var pageInformation       = new PageInformation(currentPage, pageSize);
            var expectedRecords       = InsolvenciesTestData.CreateInsolvenciesExpecteds(pageInformation).ToList();
            var insolvencyRecords     = InsolvenciesTestData.CreateInsolvenciesActuals();
            var context               = TestDbContext.CreateContextWithSeededData(insolvencyRecords);
            var operationDateProvider = new Mock <IOperationDateProvider>();

            operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now);

            IOptions <RetentionOptions> retentionOptions =
                new ConfigurationOption(
                    new RetentionOptions()
            {
                RetentionPeriod = 10,
                CutOffPeriod    = 6
            });

            var insolvencyOrdersFilteredBaseData = new InsolvencyOrderFilterContext(retentionOptions, operationDateProvider.Object);
            var disputesFilteredBaseData         = new DisputeFilterContext(retentionOptions, operationDateProvider.Object);

            var insolvencyOrdersRepository =
                new InsolvencyOrdersRepository(
                    context,
                    insolvencyOrdersFilteredBaseData,
                    disputesFilteredBaseData,
                    mockTelemetryClient.Object);

            // Act
            var actualRecords = (await insolvencyOrdersRepository.GetAllAsync(pageInformation)).ToList();

            // Assert
            CollectionAssert.AreEqual(expectedRecords, actualRecords, new InsolvencyModelComparer());
        }
Example #3
0
        public async Task GettingRecordsByInsolvencyOrderId_WithSeededPersonsRecords_ReturnsMappedModels(
            int insolvencyOrderId)
        {
            // Arrange
            var pageInformation   = new PageInformation(1, 100);
            var expecteds         = PersonsTestData.GetExpectedsByInsolvencyOrderId(insolvencyOrderId).ToList();
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var personRecords     = PersonsTestData.CreatePersonsActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(personRecords);

            var personRepository = new InsolvencyOrderPersonsRepository(context, mockTelemetryClient.Object);

            // Act
            var actuals =
                (await personRepository.GetResultsByAsync(
                     insolvencyOrderId,
                     record => record.InsolvencyOrderId,
                     pageInformation)).ToList();

            // Assert
            CollectionAssert.AreEqual(
                expecteds.OrderBy(x => x.InsolvencyOrderPersonId).ToList(),
                actuals.OrderBy(x => x.InsolvencyOrderPersonId).ToList(),
                new InsolvencyPersonModelComparer());
        }
Example #4
0
    void OnEnable()
    {
        style = ( GUISkin )EditorGUIUtility.Load("Ultimate Button/UltimateButtonEditorSkin.guiskin");

        scriptReference = ( Texture2D )EditorGUIUtility.Load("Ultimate Button/UltimateButtonScriptReference.jpg");
        ujPromo         = ( Texture2D )EditorGUIUtility.Load("Ultimate UI/UJ_Promo.png");
        usbPromo        = ( Texture2D )EditorGUIUtility.Load("Ultimate UI/USB_Promo.png");

        if (!pageHistory.Contains(mainMenu))
        {
            pageHistory.Insert(0, mainMenu);
        }

        mainMenu.targetMethod       = MainMenu;
        howTo.targetMethod          = HowTo;
        overview.targetMethod       = Overview;
        documentation.targetMethod  = Documentation;
        otherProducts.targetMethod  = OtherProducts;
        feedback.targetMethod       = Feedback;
        changeLog.targetMethod      = ChangeLog;
        versionChanges.targetMethod = VersionChanges;
        thankYou.targetMethod       = ThankYou;

        if (pageHistory.Count == 1)
        {
            currentPage = mainMenu;
        }
    }
Example #5
0
        public void UrlProperty_OnSet_SetsTheValue()
        {
            var pageInformation = new PageInformation();

            pageInformation.Url = "url";

            Assert.AreEqual("url", pageInformation.Url);
        }
Example #6
0
        public void TitleProperty_OnSet_SetsTheValue()
        {
            var pageInformation = new PageInformation();

            pageInformation.Title = "title";

            Assert.AreEqual("title", pageInformation.Title);
        }
Example #7
0
        public void DescriptionProperty_OnSet_SetsTheValue()
        {
            var pageInformation = new PageInformation();

            pageInformation.Description = "description";

            Assert.AreEqual("description", pageInformation.Description);
        }
Example #8
0
    static void NavigateBack()
    {
        pageHistory.RemoveAt(pageHistory.Count - 1);
        menuTitle   = pageHistory[pageHistory.Count - 1].pageName;
        currentPage = pageHistory[pageHistory.Count - 1];

        GUI.SetNextControlName("DummyField");
        GUI.FocusControl("DummyField");
    }
        public async Task GettingRecordById_WithDisputesAndPageInformation_ReturnsInsolvenciesRecordsWithFilteredDisputes()
        {
            // Arrange
            const int    recordId                 = 1;
            const string includes                 = DomainResources.Disputes;
            var          pageInformation          = new PageInformation(1, 100);
            var          expectedInsolvencyRecord =
                new List <InsolvencyOrderModel> {
                InsolvenciesWithDisputesTestData.GetInsolvencyById(recordId)
            };
            var expectedDisputeRecords = expectedInsolvencyRecord.SelectMany(insolvencyModel => insolvencyModel.Disputes);
            var insolvencyRecords      = InsolvenciesWithDisputesTestData.CreateInsolvenciesActuals();
            var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords);

            var operationDateProvider = new Mock <IOperationDateProvider>();

            operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now);

            IOptions <RetentionOptions> retentionOptions =
                new ConfigurationOption(
                    new RetentionOptions()
            {
                RetentionPeriod = 10,
                CutOffPeriod    = 6
            });

            var insolvencyOrdersFilteredBaseData = new InsolvencyOrderFilterContext(retentionOptions, operationDateProvider.Object);
            var disputesFilteredBaseData         = new DisputeFilterContext(retentionOptions, operationDateProvider.Object);

            var insolvencyOrdersRepository =
                new InsolvencyOrdersRepository(
                    context,
                    insolvencyOrdersFilteredBaseData,
                    disputesFilteredBaseData,
                    mockTelemetryClient.Object);

            // Act
            var actualInsolvencyRecord =
                await insolvencyOrdersRepository.GetResultsByAsync(
                    recordId,
                    record => record.InsolvencyOrderId,
                    pageInformation,
                    includes);

            var actualDisputeRecord = actualInsolvencyRecord.SelectMany(insolvencyModel => insolvencyModel.Disputes);

            // Assert
            CollectionAssert.AreEqual(
                expectedInsolvencyRecord.ToList(),
                actualInsolvencyRecord.ToList(),
                new InsolvencyModelComparer());
            CollectionAssert.AreEqual(
                expectedDisputeRecords.ToList(),
                actualDisputeRecord.ToList(),
                new DisputeModelComparer());
        }
Example #10
0
        public ActionResult Edit(PageInformation pModel)
        {
            try
            {
                PageInformation model = unitOfWork.PageInformationRepository.GetByID(pModel.ID);
                if (model == null)
                {
                    Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                    return(Content("رکورد مورد نظر شما یافت نشد", System.Net.Mime.MediaTypeNames.Text.Plain));
                }
                if (!ModelState.IsValid)
                {
                    return(View(pModel));
                }

                if (pModel.HeaderImage != null)
                {
                    string msg = CheckImage(pModel.HeaderImage);
                    if (!string.IsNullOrWhiteSpace(msg))
                    {
                        Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                        return(Content("حجم فایل انتخابی نباید بیشتر از 3mb باشد", System.Net.Mime.MediaTypeNames.Text.Plain));
                    }
                }

                if (pModel.HeaderImage != null)
                {
                    //Delete Old Image
                    if (!string.IsNullOrEmpty(model.FileName))
                    {
                        System.IO.File.Delete(Path.Combine(Server.MapPath("~/Content/Pages-image/"), model.FileName));
                    }

                    //Add New Image
                    var fileName = $"{Guid.NewGuid().ToString()}{Path.GetExtension(pModel.HeaderImage.FileName).ToLower()}";
                    model.FileName        = fileName;
                    model.OrginalFileName = pModel.HeaderImage.FileName;
                    pModel.HeaderImage.SaveAs(Path.Combine(Server.MapPath("~/Content/Pages-image/"), fileName));
                }

                model.Title    = pModel.Title;
                model.SubTitle = pModel.SubTitle;

                unitOfWork.PageInformationRepository.Update(model);
                unitOfWork.Save();
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                return(Content(ex.ToString(), System.Net.Mime.MediaTypeNames.Text.Plain));
            }
        }
Example #11
0
 public ActionResult List()
 {
     try
     {
         PageInformation model = unitOfWork.PageInformationRepository.Get(x => x.UniqueTitle.ToLower() == "services").FirstOrDefault();
         return(View(model));
     }
     catch (Exception ex)
     {
         return(View("Error"));
     }
 }
Example #12
0
 /// <summary>
 /// Gets Mastodon notifcations for the current Mastodon user with the apiWrapper
 /// </summary>
 /// <param name="getMastodonNotificationsCommand"></param>
 /// <returns></returns>
 public CommandResult <GetMastodonNotificationCommandResultData> GetNotifications(GetMastodonNotificationsCommand getMastodonNotificationsCommand)
 {
     return(ProcessCommand <GetMastodonNotificationCommandResultData>(result =>
     {
         var pageInformation = new PageInformation();
         result.Data = new GetMastodonNotificationCommandResultData
         {
             Notifications = GetNotifications(getMastodonNotificationsCommand, pageInformation).Synchronously(),
             PageInformation = pageInformation
         };
     }));
 }
Example #13
0
        public async Task <ActionResult> SearchSortFilter(int courseId, int pageNumber, StudyMaterialSortingCriteria sortCriteria, string searchFor, int[] categories)
        {
            int totalNumberOfItems = await _studyMaterialManagementService.Count(courseId, searchFor, categories);

            PageInformation pageinformation = new PageInformation(pageNumber, totalNumberOfItems, WebConstants.MAX_NUMBER_OF_STUDY_MATERIALS_PER_PAGE);
            List <StudyMaterialViewModel> detailedStudyMaterialViewModels = await GetDetailedStudyMaterials(courseId, pageinformation.PageNumber, sortCriteria, searchFor, categories);

            CourseStudyMaterialsViewModel mainModel = new CourseStudyMaterialsViewModel(courseId, detailedStudyMaterialViewModels, pageinformation);

            await SetViewInformation(courseId, HttpReponseStatusCode.NoStatus, searchFor, sortCriteria, categories);

            return(View("Course", mainModel));
        }
Example #14
0
        public async Task <IActionResult> Index()
        {
            // TODO: Get user information
            int totalNumberOfItems = await _chatMessageService.Count(x => !x.Deleted);

            PageInformation           pageInformation           = new PageInformation(0, totalNumberOfItems, WebConstants.MAX_NUMBER_OF_CHAT_MESSAGES_PER_PAGE);
            TechnicalSupportViewModel technicalSupportViewModel = new TechnicalSupportViewModel(pageInformation)
            {
                ChatMessages = _mapper.Map <List <ChatMessageDTO>, List <ChatMessageViewModel> >(await _chatMessageService.GetWithDetails(0, WebConstants.MAX_NUMBER_OF_CHAT_MESSAGES_PER_PAGE))
            };

            return(View(technicalSupportViewModel));
        }
Example #15
0
        public long GetPageSize()
        {
            if (this.MediaWikiApi == null)
            {
                throw new InvalidOperationException("API helper not available");
            }

            if (this.pageinfo == null)
            {
                this.pageinfo = this.MediaWikiApi.GetPageInformation(this.Page);
            }

            return(this.pageinfo.Size);
        }
Example #16
0
 private void AppendAlternateUrlElement(PageInformation pageInformation, Language currentLanguage, XmlWriter writer)
 {
     foreach (var language in Languages)
     {
         if (language != currentLanguage)
         {
             writer.WriteStartElement("xhtml", "link");
             writer.WriteAttributeString("rel", "alternate");
             writer.WriteAttributeString("hreflang", language.Shortname);
             writer.WriteAttributeString("href", CreateAbsoluteUrl(pageInformation, language));
             writer.WriteEndElement();
         }
     }
 }
Example #17
0
        public async Task <IActionResult> RedirectToChat(int pageNumber, HttpReponseStatusCode statusCode = HttpReponseStatusCode.NoStatus)
        {
            int totalNumberOfItems = await _chatMessageService.Count(x => !x.Deleted);

            PageInformation           pageInformation           = new PageInformation(pageNumber, totalNumberOfItems, WebConstants.MAX_NUMBER_OF_CHAT_MESSAGES_PER_PAGE);
            TechnicalSupportViewModel technicalSupportViewModel = new TechnicalSupportViewModel(pageInformation)
            {
                ChatMessages = _mapper.Map <List <ChatMessageDTO>, List <ChatMessageViewModel> >
                                   (await _chatMessageService.GetWithDetails(pageNumber * WebConstants.MAX_NUMBER_OF_CHAT_MESSAGES_PER_PAGE, WebConstants.MAX_NUMBER_OF_CHAT_MESSAGES_PER_PAGE))
            };

            ViewBag.InfoMessage = new InfoMessage(_stringLocalizer, statusCode);
            return(View("Index", technicalSupportViewModel));
        }
Example #18
0
    static void NavigateForward(PageInformation menu)
    {
        if (pageHistory.Contains(menu))
        {
            return;
        }

        pageHistory.Add(menu);
        menuTitle   = menu.pageName;
        currentPage = menu;

        GUI.SetNextControlName("DummyField");
        GUI.FocusControl("DummyField");
    }
Example #19
0
    private void AttachToPage(object sender, PageEventArgs args)
    {
        var logger = _factory.CreateLogger <PageInformation>();

        if (_harPath != null)
        {
            logger.LogInformation($"Network trace will be saved at '{_harPath}'");
        }

        var pageInfo = new PageInformation(args.Page, logger);

        Pages.Add(args.Page, pageInfo);
        args.Page.Close += CleanupPage;
        args.Page.Crash += CleanupPage;
    }
Example #20
0
        /// <summary>
        /// Returns index page of specific course, with its study materials. By default, no sorting or filtering
        /// is included.
        /// </summary>
        /// <param name="courseId"></param>
        /// <returns></returns>
        public async Task <IActionResult> Course(int courseId, HttpReponseStatusCode statusCode = HttpReponseStatusCode.NoStatus)
        {
            int totalNumberOfItems = await _studyMaterialManagementService.Count(courseId);

            PageInformation pageInformation = new PageInformation(0, totalNumberOfItems, WebConstants.MAX_NUMBER_OF_STUDY_MATERIALS_PER_PAGE);
            List <StudyMaterialViewModel> detailedStudyMaterialViewModels = await GetDetailedStudyMaterials(courseId);

            CourseStudyMaterialsViewModel mainModel = new CourseStudyMaterialsViewModel(courseId, detailedStudyMaterialViewModels, pageInformation);

            int[] selectedCategories = (await _categoryService.GetAll <NoSorting>(x => x.CourseId == courseId && !x.Deleted))
                                       .Select(x => x.CategoryId)
                                       .ToArray();
            await SetViewInformation(courseId, statusCode, categories : selectedCategories);

            return(View(mainModel));
        }
Example #21
0
        public CommandResult <SearchMastodonPostsCommandResultData> SearchPosts(SearchMastodonPostsCommand searchMastodonPostsCommand)
        {
            return(ProcessCommand <SearchMastodonPostsCommandResultData>(result =>
            {
                if (searchMastodonPostsCommand.IsGlobalSearch)
                {
                    throw new UserErrorException("Please specify at least one search criterion");
                }

                var pageInformation = new PageInformation();
                result.Data = new SearchMastodonPostsCommandResultData
                {
                    Posts = GetPosts(searchMastodonPostsCommand, pageInformation).Synchronously(),
                    PageInformation = pageInformation
                };
            }));
        }
Example #22
0
    void OnEnable()
    {
        if (!pageHistory.Contains(mainMenu))
        {
            pageHistory.Insert(0, mainMenu);
        }

        mainMenu.targetMethod       = MainPage;
        majorUpdate.targetMethod    = MajorUpdatePage;
        thankYou.targetMethod       = ThankYouPage;
        versionHistory.targetMethod = VersionHistoryPage;

        if (pageHistory.Count == 1)
        {
            currentPage = mainMenu;
        }
    }
Example #23
0
 private void UpdatedRefPagedList <T>(PageInformation refPagedList, PagedList <T> newPagedSet)
 {
     if (!string.IsNullOrWhiteSpace(newPagedSet.PageInformation?.EarlierPageMaxID))
     {
         if (string.IsNullOrWhiteSpace(refPagedList.EarlierPageMaxID) || long.Parse(refPagedList.EarlierPageMaxID) > long.Parse(newPagedSet.PageInformation.NewerPageSinceID))
         {
             refPagedList.EarlierPageMaxID = newPagedSet.PageInformation.EarlierPageMaxID;
         }
     }
     if (!string.IsNullOrWhiteSpace(newPagedSet.PageInformation?.NewerPageSinceID))
     {
         if (string.IsNullOrWhiteSpace(refPagedList.NewerPageSinceID) || long.Parse(refPagedList.NewerPageSinceID) < long.Parse(newPagedSet.PageInformation.NewerPageSinceID))
         {
             refPagedList.NewerPageSinceID = newPagedSet.PageInformation.NewerPageSinceID;
         }
     }
 }
Example #24
0
        public CommandResult <SearchMastodonUsersCommandResultData> SearchUsers(SearchMastodonUsersCommand searchMastodonUsersCommand)
        {
            return(ProcessCommand <SearchMastodonUsersCommandResultData>(result =>
            {
                if (searchMastodonUsersCommand.IsGlobalSearch)
                {
                    throw new UserErrorException("Please specify at least one search criterion");
                }

                var refPagedList = new PageInformation();
                result.Data = new SearchMastodonUsersCommandResultData
                {
                    Users = GetUsers(searchMastodonUsersCommand, refPagedList).Synchronously(),
                    PageInformation = refPagedList
                };
            }));
        }
        private async Task <CourseCategoryIndexViewModel> GetCourses(int pageNumber = 0, StudyProgram[] studyPrograms = null, string searchFor = null)
        {
            int offset = pageNumber * WebConstants.MAX_NUMBER_OF_COURSES_PER_PAGE;

            if (studyPrograms == null || studyPrograms.Count() == 0)
            {
                studyPrograms = Enum.GetValues(typeof(StudyProgram)).Cast <StudyProgram>().ToArray();
            }
            List <DetailedCourseCategoryDTO> detailedCourses = await _courseCategoryManagementService.GetDetailedCourses(offset, WebConstants.MAX_NUMBER_OF_COURSES_PER_PAGE, studyPrograms, searchFor);

            PageInformation pageInformation        = new PageInformation(pageNumber, _courseCategoryManagementService.Count(studyPrograms, searchFor), WebConstants.MAX_NUMBER_OF_COURSES_PER_PAGE);
            CourseCategoryIndexViewModel mainModel = new CourseCategoryIndexViewModel(_mapper.Map <List <DetailedCourseCategoryDTO>, List <DetailedCourseViewModel> >(detailedCourses), pageInformation);

            ViewBag.SearchFor     = searchFor;
            ViewBag.StudyPrograms = studyPrograms;
            return(mainModel);
        }
        public PageInformation GetpageInformation(int id)
        {
            var pageInformation = new PageInformation();

            var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);

            var content    = umbracoHelper.TypedContent(id);
            var htmlObject = umbracoHelper.RenderTemplate(id);

            var html = htmlObject.ToHtmlString();

            var htmlParser = new HtmlDocument();

            htmlParser.LoadHtml(HttpUtility.HtmlDecode(html));

            var headTag = htmlParser.DocumentNode.GetElements("head");

            if (headTag.Any())
            {
                var titleTags = headTag.First().GetElements("title");

                if (titleTags.Any())
                {
                    pageInformation.Title = titleTags.First().InnerText;
                }
            }

            var metaTags = htmlParser.DocumentNode.GetElements("meta");

            var attributeValues = from metaTag in metaTags
                                  let attribute = metaTag.GetAttribute("name")
                                                  where attribute != null
                                                  where attribute.Value == "description"
                                                  select metaTag.GetAttribute("content");


            if (attributeValues.Any())
            {
                pageInformation.Description = attributeValues.First().Value;
            }
            pageInformation.Url = content.UrlWithDomain();

            return(pageInformation);
        }
        public async Task GettingAllRecords_WithPageInformation_ReturnsExpectedNumberOfRecords(
            int currentPage,
            int pageSize,
            int expected)
        {
            // Arrange
            var pageInformation   = new PageInformation(currentPage, pageSize);
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var historyRecords    = HistoriesTestData.CreateHistoriesActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(historyRecords);

            var historiesRepository = new InsolvencyOrderHistoriesRepository(context, mockTelemetryClient.Object);

            // Act
            var actualCount = (await historiesRepository.GetAllAsync(pageInformation)).Count();

            // Assert
            Assert.AreEqual(expected, actualCount);
        }
        public async Task GettingRecordsByResidenceId_WithSeededInsolvenciesRecords_ReturnsMappedModels(int residenceId)
        {
            // Arrange
            var pageInformation       = new PageInformation(1, 100);
            var expecteds             = InsolvenciesTestData.GetExpectedsByResidenceId(residenceId);
            var insolvencyRecords     = InsolvenciesTestData.CreateInsolvenciesActuals();
            var context               = TestDbContext.CreateContextWithSeededData(insolvencyRecords);
            var operationDateProvider = new Mock <IOperationDateProvider>();

            operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now);

            IOptions <RetentionOptions> retentionOptions =
                new ConfigurationOption(
                    new RetentionOptions()
            {
                RetentionPeriod = 10,
                CutOffPeriod    = 6
            });

            var insolvencyOrdersFilteredBaseData = new InsolvencyOrderFilterContext(retentionOptions, operationDateProvider.Object);
            var disputesFilteredBaseData         = new DisputeFilterContext(retentionOptions, operationDateProvider.Object);

            var insolvencyOrdersRepository =
                new InsolvencyOrdersRepository(
                    context,
                    insolvencyOrdersFilteredBaseData,
                    disputesFilteredBaseData,
                    mockTelemetryClient.Object);

            // Act
            var actuals =
                await insolvencyOrdersRepository.GetResultsByAsync(
                    residenceId,
                    record => record.ResidenceId,
                    pageInformation);

            // Assert
            CollectionAssert.AreEqual(
                expecteds.OrderBy(x => x.InsolvencyOrderId).ToList(),
                actuals.OrderBy(x => x.InsolvencyOrderId).ToList(),
                new InsolvencyModelComparer());
        }
        public async Task GettingRecordsByResidenceId_WithPageInformation_ReturnsExpectedNumberOfRecordsAsync(
            int currentPage,
            int pageSize,
            int residenceId,
            int expected)
        {
            // Arrange
            var pageInformation   = new PageInformation(currentPage, pageSize);
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords);

            var operationDateProvider = new Mock <IOperationDateProvider>();

            operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now);

            IOptions <RetentionOptions> retentionOptions =
                new ConfigurationOption(
                    new RetentionOptions()
            {
                RetentionPeriod = 10,
                CutOffPeriod    = 6
            });

            var insolvencyOrdersFilteredBaseData = new InsolvencyOrderFilterContext(retentionOptions, operationDateProvider.Object);
            var disputesFilteredBaseData         = new DisputeFilterContext(retentionOptions, operationDateProvider.Object);

            var insolvencyOrdersRepository =
                new InsolvencyOrdersRepository(
                    context,
                    insolvencyOrdersFilteredBaseData,
                    disputesFilteredBaseData,
                    mockTelemetryClient.Object);

            // Act
            var actualCount = (await insolvencyOrdersRepository.GetResultsByAsync(
                                   residenceId,
                                   record => record.ResidenceId,
                                   pageInformation)).Count();

            // Assert
            Assert.AreEqual(expected, actualCount);
        }
        public async Task GettingAllRecords_WithSeededHistoriesRecords_ReturnsMappedModels()
        {
            // Arrange
            var pageInformation   = new PageInformation(1, 100);
            var expectedRecords   = HistoriesTestData.CreateHistoriesExpecteds();
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var historyRecords    = HistoriesTestData.CreateHistoriesActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(historyRecords);

            var historiesRepository = new InsolvencyOrderHistoriesRepository(context, mockTelemetryClient.Object);

            // Act
            var actualRecords = await historiesRepository.GetAllAsync(pageInformation);

            // Assert
            CollectionAssert.AreEqual(
                expectedRecords.OrderBy(x => x.InsolvencyOrderHistoryId).ToList(),
                actualRecords.OrderBy(x => x.InsolvencyOrderHistoryId).ToList(),
                new InsolvencyHistoryModelComparer());
        }
Example #31
0
        public async Task GettingAllRecords_WithPageInformation_ReturnsMappedModels(
            int currentPage,
            int pageSize)
        {
            // Arrange
            var pageInformation       = new PageInformation(currentPage, pageSize);
            var expectedRecords       = TradingDetailsTestData.CreateTradingDetailsExpecteds(pageInformation);
            var insolvencyRecords     = InsolvenciesTestData.CreateInsolvenciesActuals();
            var tradingDetailsRecords = TradingDetailsTestData.CreateTradingDetailsActuals();
            var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(tradingDetailsRecords);

            var tradingDetailsRepository = new InsolvencyOrderTradingDetailsRepository(context, mockTelemetryClient.Object);

            // Act
            var actualRecords = await tradingDetailsRepository.GetAllAsync(pageInformation);

            // Assert
            CollectionAssert.AreEqual(
                expectedRecords.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(),
                actualRecords.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(),
                new InsolvencyTradingDetailsModelComparer());
        }
Example #32
0
        private void AppendUrlElement(PageInformation pageInformation, XmlWriter writer)
        {
            foreach (var language in Languages)
            {
                writer.WriteStartElement("url");
                {
                    writer.WriteElementString("loc", CreateAbsoluteUrl(pageInformation, language));

                    if (Languages.Count() > 1)
                    {
                        AppendAlternateUrlElement(pageInformation, language, writer);
                    }

                    writer.WriteElementString("lastmod", pageInformation.LastModified.ToW3CTime());
                    writer.WriteElementString("changefreq", "monthly");
                    writer.WriteElementString("priority", "0.8");
                }
                writer.WriteEndElement(); // end url
            }
        }
Example #33
0
 private string CreateAbsoluteUrl(PageInformation pageInformation, Language language)
 {
     return string.Concat(CurrentDomain, language.Shortname, "/hotel/", pageInformation.Filename);
 }