public override XDocument FormatInternal(GetStandardVersionResponse response) { var formatted = CreateResponse("EPCISQueryDocument"); formatted.Root.Add(new XElement("EPCISBody", new XElement(XName.Get("GetStandardVersionResult", EpcisNamespaces.Query), response.Version))); return formatted; }
public override void Arrange() { Formatter = new XmlResponseFormatter(); GetStandardVersion = new GetStandardVersionResponse { Version = "1.2" }; }
public XDocument Format(GetStandardVersionResponse response) { var formatted = WithAttributes("EPCISQueryDocument", EpcisNamespaces.Query); formatted.Root.Add(new XElement("EPCISBody", new XElement("GetStandardVersionResult", response.Version))); return(formatted); }
public override void Given() { base.Given(); Response = new GetStandardVersionResponse { Version = "1.2" }; }
public async Task <IEpcisResponse> Handle(GetStandardVersionRequest request, CancellationToken cancellationToken) { var result = new GetStandardVersionResponse { Version = Constants.StandardVersion }; return(await Task.FromResult(result)); }
public override void Given() { ExpectedResponse = new GetStandardVersionResponse(); Mediator = new Mock <IMediator>(); Request = new GetStandardVersionRequest(); CancellationToken = new CancellationTokenSource().Token; Controller = new EpcisXmlQueryController(Mediator.Object); Mediator.Setup(x => x.Send(Request, CancellationToken)).Returns(() => Task.FromResult(ExpectedResponse)); }
private static XElement Format(IEpcisResponse entity, CancellationToken cancellationToken) { return(entity switch { GetStandardVersionResponse standardVersion => FormatGetStandardVersionResponse(standardVersion), GetVendorVersionResponse vendorVersion => FormatGetVendorVersionResponse(vendorVersion), ExceptionResponse exception => FormatInternal(exception), GetQueryNamesResponse queryNames => FormatGetQueryNamesResponse(queryNames), GetSubscriptionIdsResponse subscriptionIds => FormatGetSubscriptionIdsResponse(subscriptionIds), PollResponse poll => FormatPollResponse(poll, cancellationToken), _ => throw new NotImplementedException($"Unable to format '{entity.GetType()}'") });
public override void Act() => Response = QueryService.GetStandardVersion(default).Result;
public abstract XDocument FormatInternal(GetStandardVersionResponse response);
protected abstract T FormatInternal(GetStandardVersionResponse response);
public override XDocument FormatInternal(GetStandardVersionResponse response) => FormatSoap(new XElement(XName.Get("GetStandardVersionResult", EpcisNamespaces.Query), response.Version));
protected override string FormatInternal(GetStandardVersionResponse response) => JsonConvert.SerializeObject(response.Version);
protected override XElement FormatInternal(GetStandardVersionResponse response) => new XElement(XName.Get("GetStandardVersionResult", EpcisNamespaces.Query), response.Version);