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