public async Task RetrievePortManningTest()
        {
            var portManningSearchParameter = new PortManningSearchParameters { DepartmentIds = "1", ShipId = "1", PageNumber = 1, MaxResults = 10, Parts = "$all" };
            var portManningResult = new ListResult<PortManning>();
            var portManning = new PortManning { AddedDate = DateTime.Now, AtAnchor = "true", EmergencyStation = "ES", ImportStatus = "Success", InPort = "true", IPMPositionId = "1", IsAtAnchor = true, IsInPort = true, PortArrivalDate = DateTime.Now, PortId = "1", PositionName = "Deck", PositionNumber = "1", Role = "Deck Officer", SafetyNumbers = "1,2", SafetyPositionDetailId = "1", SafetyRoleId = "1", ShipId = "5" };
            portManning.PortManningPosition.Add(new PortManningPosition { AssignedDate = DateTime.Now, DepartmentId = "1", IPMPositionId = "1", IPMSafetyPositionDetailId = "1", LastIPMDate = DateTime.Now, PortId = "1", SafetyNumber = "1", SafetyRoleId = "1" });
            portManning.PortManningPositionDepartment.Add(new PortManningPositionDepartment { DepartmentId = "1", IPMPositionDepartmentId = "1", IPMPositionId = "1" });
            portManningResult.Items.Add(portManning);
            var crewResult = new ListResult<Entities.Crewmember>();
            var crew = new Entities.Crewmember { PersonalDetail = new PersonalDetail { FirstName = "John", LastName = "Doe" }, EmployeeNo = "101", DepartmentId = "1" };
            crew.SafetyDuties.Add(new SafetyDuty { SafetyRoleId = "1" });
            crewResult.Items.Add(crew);

            this.shipRepository.Setup(mock => mock.RetrievePortManning(It.IsAny<PortManningSearchParameters>())).Returns(Task.FromResult(portManningResult));
            this.crewRepository.Setup(mock => mock.RetrieveCrewmembers(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.IsAny<string>())).Returns(Task.FromResult(crewResult));
            var result = await this.portManningData.RetrievePortManning(new PortManningSearchParameters());
            Assert.IsNotNull(result);
        }
 /// <summary>
 /// Assigns the crew.
 /// </summary>
 /// <param name="shipId">The ship identifier.</param>
 /// <param name="portId">The port identifier.</param>
 /// <param name="portManning">The port manning.</param>
 /// <returns>
 /// The string for assign crew.
 /// </returns>
 public async Task<string> AssignCrew(string shipId, string portId, PortManning portManning)
 {
     var uri = string.Format(CultureInfo.InvariantCulture, "{0}{1}?shipId={2}&portId={3}", this.BaseAddress, PortManningResource, shipId, portId);
     return await this.httpClientHelper.Create(uri, JsonConvert.SerializeObject(portManning), new CancellationToken(false));
 }
 /// <summary>
 /// Creates the asynchronous.
 /// </summary>
 /// <param name="shipId">The ship identifier.</param>
 /// <param name="portId">The port identifier.</param>
 /// <param name="portManning">The port manning.</param>
 /// <returns>
 /// The Task
 /// </returns>
 public async Task<string> CreateAsync(string shipId, string portId, PortManning portManning)
 {
     return await this.portManningData.CreateAsync(shipId, portId, portManning);
 }
 public async Task<IHttpActionResult> Post(string shipId, string portId, PortManning portManning)
 {
     return await this.CreateAsync(async operationResult => await this.portManningManager.CreateAsync(shipId, portId, portManning));
 }
 /// <summary>
 /// Assigns the port manning.
 /// </summary>
 /// <param name="shipId">The ship identifier.</param>
 /// <param name="portId">The port identifier.</param>
 /// <param name="portManning">The portmanning.</param>
 /// <returns>
 /// The Task
 /// </returns>
 public async Task<string> AssignPortManning(string shipId, string portId, PortManning portManning)
 {
     return await this.portManningClient.CreatePortManningAsync(shipId: shipId, portId: portId, portManningDetail: JsonConvert.SerializeObject(portManning));
 }
 /// <summary>
 /// Assigns the crew.
 /// </summary>
 /// <param name="shipId">The ship identifier.</param>
 /// <param name="portId">The port identifier.</param>
 /// <param name="portManning">The port manning.</param>
 /// <returns>
 /// The string for assign crew.
 /// </returns>
 public async Task<string> AssignCrew(string shipId, string portId, PortManning portManning)
 {
     return await this.repository.AssignCrew(shipId, portId, portManning);
 }
Esempio n. 7
0
 /// <summary>
 /// Creates the asynchronous.
 /// </summary>
 /// <param name="shipId">The ship identifier.</param>
 /// <param name="portId">The port identifier.</param>
 /// <param name="portManning">The portmanning.</param>
 /// <returns>
 /// The AssignPortManning
 /// </returns>
 public async Task<string> CreateAsync(string shipId, string portId, PortManning portManning)
 {
     return await this.shipRepository.AssignPortManning(shipId, portId, portManning);
 }