Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
            });
        }