/// <summary> /// Maps alert details /// </summary> /// <param name="alert">alert detail</param> /// <returns>Entities alertType data</returns> internal static Entities.AlertType MapAlertDetails(Entity.Alert alert) { var objAlertType = new Entities.AlertType(); if (alert != null) { objAlertType.Description = alert.Description; objAlertType.TypeId = Convert.ToString(alert.TypeId, CultureInfo.InvariantCulture); objAlertType.IsOverride = alert.IsOverride; objAlertType.ExpiryDate = alert.ExpiryDate; objAlertType.DueDate = alert.StartDate; objAlertType.IsSoundEnable = alert.IsSoundEnable; objAlertType.AddedDate = alert.AddedDate; objAlertType.MessageFrom = alert.MessageFrom; objAlertType.DepartmentId = alert.CrewDepartmentId; if (alert.IsTemplate) { objAlertType.TemplateName = alert.TemplateName; objAlertType.OrderCode = alert.Rank; objAlertType.IsTemplate = alert.IsTemplate; } if (alert.AlertId != null) { objAlertType.ModifiedBy = alert.UserName; objAlertType.AlertTypeId = alert.AlertId; } else { objAlertType.AddedBy = alert.UserName; } objAlertType.ApplicationId = Convert.ToString(DIContainer.Instance.Resolve<IApplicationSettings>().ApplicationId, CultureInfo.CurrentCulture); objAlertType.IsMessage = alert.IsMessage; if (alert.Persons.Count > 0) { var shipId = DIContainer.Instance.Resolve<IApplicationSettings>().ShipId; foreach (var personAlertData in alert.Persons) { var objPersonAlert = new Entities.Alert(); objPersonAlert.PersonId = personAlertData.PersonId; objPersonAlert.PersonTypeId = personAlertData.PersonTypeId; objPersonAlert.ShipId = shipId; objPersonAlert.VoyageId = personAlertData.VoyageId; objPersonAlert.StatusId = personAlertData.StatusId; objAlertType.Alerts.Add(objPersonAlert); } } } return objAlertType; }
public async Task RetrieveAlertAsync() { var alertType = new Entities.AlertType { AddedBy = "Ryan", AddedDate = DateTime.Now, AlertTypeId = "1", AllowCheckIn = true, ApplicationId = "2", DepartmentId = "2", Description = "agree", DueDate = DateTime.Now, ExpiryDate = DateTime.Now, IsDenyAshore = true, IsDenyBoarding = true, IsMessage = true, IsOverride = true, IsSoundEnable = true, IsTemplate = true, MessageFrom = "trott", ModifiedBy = "jhone", OrderCode = "33", TemplateName = "edd", TypeId = "3" }; alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "1", PersonId = "1", PersonTypeId = "1", ShipId = "1", StatusId = "1", VoyageId = "1" }); alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "2", PersonId = "2", PersonTypeId = "2", ShipId = "2", StatusId = "2", VoyageId = "2" }); alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "3", PersonId = "3", PersonTypeId = "3", ShipId = "3", StatusId = "3", VoyageId = "3" }); this.alertType.Items.Add(alertType); this.guest.Items.Add(new Guest { AddedDate = DateTime.Now, LastModifiedDate = DateTime.Now, GuestId = "2", SecurityPhotoAddress = "http://devweb03.decurtis.com/ImagingMediaService/MediaItems/200092", PersonalDetail = new PersonalDetail { Birthdate = DateTime.Now, CitizenshipCountryId = "2", DepartmentId = "2", DepartmentPOC = "2", Email = "*****@*****.**", FirstName = "bryan", Gender = "M", LastName = "Finch", MaritalStatus = "Single", MiddleName = "trot", Note = "agree", Occupation = "eng", PassportNo = "3432", Title = "Mr", VisitorCardId = "3" }, ReservationDetail = new Reservation { DocumentNumber = "43", DocumentTypeId = "4", LoyaltyLevelTypeId = "4", ReservationId = "4", ReservationNumber = "4423", StateroomId = "2" } }); this.crewmember.Items.Add(new Crewmember { AddedDate = DateTime.Now, CrewmemberId = "32", DepartmentId = "2", CrewmemberStatusId = "rayana", ShipId = "2", CrewmemberTypeId = "3", EmployeeNo = "2", IsActive = true, LastModifiedDate = DateTime.Now, RoleId = "2", SecurityPhotoAddress = "http://gei.webv/btzay/izazh/nccmu.aspx", SourceId = "2", StateroomId = "2", UserAccountId = "3", EmbarkDetail = new EmbarkDetail { AshoreDate = DateTime.Now, OnboardDate = DateTime.Now }, PersonalDetail = new PersonalDetail { Birthdate = DateTime.Now, CitizenshipCountryId = "2", DepartmentId = "2", DepartmentPOC = "2", Email = "*****@*****.**", FirstName = "bryan", Gender = "M", LastName = "Finch", MaritalStatus = "Single", MiddleName = "trot", Note = "agree", Occupation = "eng", PassportNo = "3432", Title = "Mr", VisitorCardId = "3" } }); this.entitiesVisitorList.Items.Add(new Entities.Visitor { VisitorTypeId = "98", AddedDate = DateTime.Now, CompanyContactNumber = "324234234", CompanyName = "fdf", LastModifiedDate = DateTime.Now, SecurityPhotoAddress = "hhttp://gei.webv/btzay/izazh/nccmu.aspx", VisitorId = "98", PersonalDetail = new PersonalDetail { Title = "Mr.", FirstName = "John", LastName = "Dennis", CitizenshipCountryId = "97", Gender = "W5XYT7YP", MaritalStatus = "JSJNNTF", Occupation = "B", Email = "*****@*****.**", Birthdate = DateTime.Now.Date } }); var stateRooms = new ListResult<Stateroom>(); stateRooms.Items.Add(new Stateroom { StateroomId = "1", Capacity = 2, StateroomCategoryId = "2", StateroomNumber = "2" }); this.guestRepository.Setup(mockItem => mockItem.RetrieveGuests(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?>())).Returns(Task.FromResult(this.guest)); this.crewRepository.Setup(mockItem => mockItem.RetrieveCrewmembersList(It.IsNotNull<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int?>(), It.IsAny<int?>(), It.IsNotNull<CrewDepths>())).Returns(Task.FromResult(this.crewmember)); this.shipRepository.Setup(mockItem => mockItem.GetStateroomListAsync(It.IsNotNull<string>(), It.IsNotNull<string>(), It.IsAny<string>(), It.IsAny<int?>(), It.IsAny<int?>())).Returns(Task.FromResult(stateRooms)); this.visitorRepository.Setup(mockItem => mockItem.RetrieveVisitors(It.IsNotNull<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.IsAny<string>(), It.IsAny<int?>(), It.IsAny<int?>(), It.IsNotNull<VisitorDepths>(), It.IsAny<string>())).Returns(Task.FromResult(this.entitiesVisitorList)); this.alertRepository.Setup(mockItem => mockItem.GetAsync(It.IsNotNull<string>(), It.IsNotNull<string>())).Returns(Task.FromResult(this.alertType.Items.FirstOrDefault())); var alert = await this.alertData.GetAsync("2", "Deny Ashore"); Assert.IsNotNull(alert); }
/// <summary> /// Setups the search request. /// </summary> private void SetupSearchRequest() { filter = new AlertListRequestSearchParameters { AlertTypeIds = "1", ApplicationId = "1", DenyAshore = false, DenyBoarding = false, IsAlert = false, IsExpiredAlert = false, IsMessage = true, IsRecentAlert = true, IsTemplate = false, MaxResults = 50, OrderBy = null, PageNumber = 1, PersonIds = "1", ShipId = "5", ShipTime = DateTime.Now, TypeIds = "1" }; var alertType = new Entities.AlertType { AddedBy = "Ryan", AddedDate = DateTime.Now, AlertTypeId = "1", AllowCheckIn = true, ApplicationId = "2", DepartmentId = "2", Description = "agree", DueDate = DateTime.Now, ExpiryDate = DateTime.Now, IsDenyAshore = true, IsDenyBoarding = true, IsMessage = true, IsOverride = true, IsSoundEnable = true, IsTemplate = false, MessageFrom = "trott", ModifiedBy = "jhone", OrderCode = "33", TemplateName = "edd", TypeId = "3" }; alertType.Alerts.Add(new Entities.Alert { PersonId = "1" }); alertTypes = new Entities.AlertTypeCollection { alertType }; }
public async Task PutAlertAsyncTest() { var alertType = new Entities.AlertType { AddedBy = "Ryan", AddedDate = DateTime.Now, AlertTypeId = "1", AllowCheckIn = true, ApplicationId = "2", DepartmentId = "2", Description = "agree", DueDate = DateTime.Now, ExpiryDate = DateTime.Now, IsDenyAshore = true, IsDenyBoarding = true, IsMessage = true, IsOverride = true, IsSoundEnable = true, IsTemplate = true, MessageFrom = "trott", ModifiedBy = "jhone", OrderCode = "33", TemplateName = "edd", TypeId = "3" }; alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "1", PersonId = "1", PersonTypeId = "1", ShipId = "1", StatusId = "1", VoyageId = "1" }); alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "2", PersonId = "2", PersonTypeId = "2", ShipId = "2", StatusId = "2", VoyageId = "2" }); alertType.Alerts.Add(new Entities.Alert { AlertTypeId = "3", PersonId = "3", PersonTypeId = "3", ShipId = "3", StatusId = "3", VoyageId = "3" }); this.alertType.Items.Add(alertType); var alert = new Alert { UserName = "******", TypeId = 1, TemplateName = "abc", AddedDate = DateTime.Now, AlertId = "1", CreatedBy = "deny", CrewDepartmentId = "3", Description = "onboard", ExpiryDate = DateTime.Now, IsActive = true, IsAllowOnboardCheckIn = true, IsMessage = true, IsOverride = true, IsSoundEnable = true, IsTemplate = true, MessageFrom = "abc", Name = "Deny Onboard", PersonCount = 3, Rank = "3", StartDate = DateTime.Now, Status = "yes" }; var alertItems = this.alertType.Items.Where(item => item.AlertTypeId.Equals(AlertIds)).FirstOrDefault(); alertItems.DepartmentId = "3"; this.alertType.AssignItems(new List<Entities.AlertType> { alertItems }); await this.alertData.UpdateAsync(AlertIds, alert); var alertUpdatedItems = this.alertType.Items.Where(item => item.AlertTypeId.Equals(AlertIds)).FirstOrDefault(); Assert.IsNotNull(alertUpdatedItems); Assert.AreEqual("3", alertUpdatedItems.DepartmentId); }