public Task <DeviceLKSResponseModel> GetDeviceLKS(string deviceName, IHeaderDictionary customHeaders = null) { log.LogDebug($"{nameof(GetDeviceLKS)} Mock: serialNumber {deviceName}"); var serialNumberEC520 = "1234J56YU"; var deviceLksResponseModel = new DeviceLKSResponseModel() { DeviceTrn = TRNHelper.MakeTRN(Guid.NewGuid().ToString(), TRNHelper.TRN_DEVICE), Latitude = 89.3, Longitude = 179.1, AssetType = "Excavator", AssetSerialNumber = serialNumberEC520, DeviceName = $"{CWSDeviceTypeEnum.EC520}-{serialNumberEC520}", LastReportedUtc = DateTime.UtcNow.AddDays(-1), }; log.LogDebug($"{nameof(GetDeviceLKS)} Mock: deviceLKSResponseModel {JsonConvert.SerializeObject(deviceLksResponseModel)}"); return(Task.FromResult(deviceLksResponseModel)); }
public void GetDeviceLKS() { var deviceUid = Guid.NewGuid(); var deviceType = CWSDeviceTypeEnum.CB450; var serialNumber = "12456YU"; var deviceName = $"{deviceType}-{serialNumber}"; var deviceLksResponseModel = new DeviceLKSResponseModel() { DeviceTrn = TRNHelper.MakeTRN(deviceUid.ToString(), TRNHelper.TRN_DEVICE), Latitude = 89.3, Longitude = 189.1, AssetType = "BargeMountedExcavator", AssetSerialNumber = serialNumber, DeviceName = deviceName, LastReportedUtc = DateTime.UtcNow.AddDays(1), }; var route = $"/devicegateway/devicelks/{deviceName}"; var expectedUrl = $"{baseUrl}{route}"; mockServiceResolution.Setup(m => m.ResolveRemoteServiceEndpoint( It.IsAny <string>(), It.IsAny <ApiType>(), It.IsAny <ApiVersion>(), route, It.IsAny <IList <KeyValuePair <string, string> > >())).Returns(Task.FromResult(expectedUrl)); MockUtilities.TestRequestSendsCorrectJson("Get device LKS", mockWebRequest, null, expectedUrl, HttpMethod.Get, deviceLksResponseModel, async() => { var client = ServiceProvider.GetRequiredService <ICwsDeviceGatewayClient>(); var result = await client.GetDeviceLKS(deviceName); Assert.NotNull(result); Assert.Equal(deviceUid.ToString(), result.DeviceUid); Assert.Equal(deviceName, result.DeviceName); Assert.Equal(serialNumber, result.AssetSerialNumber); return(true); }); }