Пример #1
0
        public async Task RetrieveDashboardDetailsAsyncTest()
        {
            var alertAndMessageDetails = new AlertsAndMessagesDetail
            {
                ActiveAlerts = "2",
                CreatedAlerts = "2",
                CreatedMessages = "2",
                UnreadMessages = "1"
            };

            var embarkStats = new EmbarkationStatistics { };
            embarkStats.GuestEmbarkation = new GuestEmbarkStats { Ashore = 1, CheckedIn = 2, DebarkingToday = 23, ExpectedToday = 45, NotCheckedIn = 3, Onboard = 30, TotalOccupancy = 50 };
            embarkStats.CrewEmbarkation = new CrewEmbarkStats { Ashore = 1, CheckedIn = 2, DebarkToday = 12, ExpectedToday = 45, NotCheckedIn = 3, Onboard = 30, TotalOccupancy = 50 };
            embarkStats.VisitorEmbarkation = new VisitorEmbarkStats { ExpectedToday = 45, Onboard = 30 };

            this.visitorRepository.Setup(mockItem => mockItem.RetrieveVisitors(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsNotNull<string>(), It.IsAny<int?>(), It.IsAny<int?>(), It.IsNotNull<VisitorDepths>(), It.IsAny<string>())).Returns(Task.FromResult(this.entitiesVisitorList));

            this.embarkStatsRepository.Setup(mockItem => mockItem.GetEmbarkDataByShipIdAsync(It.IsNotNull<string>(), It.IsNotNull<string>(), It.IsNotNull<string>())).Returns(Task.FromResult(this.embarkStats));

            this.alertRepository.Setup(mockItem => mockItem.GetAlertAndMessageDetails(It.IsNotNull<string>(), It.IsNotNull<string>())).Returns(Task.FromResult(alertAndMessageDetails));
            var alert = await this.alertData.GetDashboardDetails("1", "2015-07-10T 12:12:12", "9");
            Assert.IsNotNull(alert);
        }
        /// <summary>
        /// Maps the dashboard details.
        /// </summary>
        /// <param name="dashboard">The dashboard.</param>
        /// <returns>Dashboard details</returns>
        private static AlertsAndMessagesDetail MapDashboardDetails(Dashboard dashboard)
        {
            var dashboardDetails = new AlertsAndMessagesDetail();

            if (dashboard != null)
            {
                dashboardDetails.ActiveAlerts = Convert.ToString(dashboard.AlertSummary.Active, CultureInfo.InvariantCulture);
                dashboardDetails.CreatedAlerts = Convert.ToString(dashboard.AlertSummary.Created, CultureInfo.InvariantCulture);
                dashboardDetails.CreatedMessages = Convert.ToString(dashboard.MessageSummary.Created, CultureInfo.InvariantCulture);
                dashboardDetails.UnreadMessages = Convert.ToString(dashboard.MessageSummary.Unread, CultureInfo.InvariantCulture);
            }

            return dashboardDetails;
        }
Пример #3
0
        /// <summary>
        /// Maps the dashboard details data.
        /// </summary>
        /// <param name="alertAndMessageDetails">The alert and message details.</param>
        /// <param name="embarkStats">The embark stats.</param>
        /// <returns>
        /// dashboard details
        /// </returns>
        private static DashboardDetails MapDashboardDetailsData(AlertsAndMessagesDetail alertAndMessageDetails, EmbarkationStatistics embarkStats)
        {
            var dashboardDetails = new DashboardDetails();
            dashboardDetails.AlertAndMessageDetail = alertAndMessageDetails;
            dashboardDetails.EmbarkationStatistics = embarkStats;

            return dashboardDetails;
        }