public static OicResponse ToOicResponse(this CoapMessage message) { var request = new OicResponse { FromUri = message.GetUri(), //ToUri = TODO populate ToUri Content = message.Payload, ContentType = message.Options.Get <CoAPNet.Options.ContentFormat>()?.MediaType.ToOicMessageContentType() ?? OicMessageContentType.None, ResposeCode = message.Code.ToOicResponseCode(), RequestId = (message.Token.Length > 0) ? BitConverter.ToInt32(message.Token, 0) : 0, }; return(request); }
public async Task <IOicResource> TestRetreive(OicResponse response, IOicResource actual) { throw new NotImplementedException("Api changed"); // Arrange //_mockTransport // .Setup(t => t.SendMessageWithResponseAsync(It.IsAny<IOicEndpoint>(), // It.Is((OicRequest r) => r.Operation == OicRequestOperation.Get))) // .Returns(Task.FromResult(response)); //var repository = new OicRemoteResourceRepository(new OicRemoteDevice(_mockEndpoint.Object)); //// Act //var result = await repository.RetrieveAsync(OicRequest.Create(actual.RelativeUri)); //actual = result.GetResource(_configuration); //// Assert //Mock.VerifyAll(_mockTransport); //return actual; }