public override void Arrange() { Formatter = new XmlResponseFormatter(); GetVendorVersionResponse = new GetQueryNamesResponse { QueryNames = new[] { "SimpleEventQuery", "SimpleMasterdataQuery" } }; }
public override void Given() { base.Given(); Response = new GetQueryNamesResponse { QueryNames = new[] { "SimpleEventQuery" } }; }
public override void Arrange() { base.Arrange(); Formatter = new JsonResponseFormatter(); Response = new GetQueryNamesResponse { QueryNames = new[] { "SimpleEventQuery", "SimpleMasterdataQuery" } }; }
public override XDocument FormatInternal(GetQueryNamesResponse response) { var formatted = CreateResponse("EPCISQueryDocument"); formatted.Root.Add( new XElement("EPCISBody", new XElement(XName.Get("GetQueryNamesResult", EpcisNamespaces.Query), response.QueryNames.Select(x => new XElement("string", x)))) ); return formatted; }
public XDocument Format(GetQueryNamesResponse response) { var formatted = WithAttributes("EPCISQueryDocument", EpcisNamespaces.Query); formatted.Root.Add( new XElement("EPCISBody", new XElement("GetQueryNamesResult", response.QueryNames.Select(x => new XElement("string", x)))) ); return(formatted); }
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 abstract XDocument FormatInternal(GetQueryNamesResponse response);
protected abstract T FormatInternal(GetQueryNamesResponse response);
public override void Act() => Response = QueryService.GetQueryNames(default).Result;
public override XDocument FormatInternal(GetQueryNamesResponse response) => FormatSoap(new XElement(XName.Get("GetQueryNamesResult", EpcisNamespaces.Query), response.QueryNames.Select(x => new XElement("string", x))));
protected override string FormatInternal(GetQueryNamesResponse response) => JsonConvert.SerializeObject(response.QueryNames);
protected override XElement FormatInternal(GetQueryNamesResponse response) => new XElement(XName.Get("GetQueryNamesResult", EpcisNamespaces.Query), response.QueryNames.Select(x => new XElement("string", x)));