public override void Arrange() { Formatter = new XmlResponseFormatter(); GetVendorVersionResponse = new GetVendorVersionResponse { Version = "0.5" }; }
public override XDocument FormatInternal(GetVendorVersionResponse response) { var formatted = CreateResponse("EPCISQueryDocument"); formatted.Root.Add(new XElement("EPCISBody", new XElement(XName.Get("GetVendorVersionResult", EpcisNamespaces.Query), response.Version))); return formatted; }
public XDocument Format(GetVendorVersionResponse response) { var formatted = WithAttributes("EPCISQueryDocument", EpcisNamespaces.Query); formatted.Root.Add(new XElement("EPCISBody", new XElement("GetVendorVersionResult", response.Version))); return(formatted); }
public async Task <IEpcisResponse> Handle(GetVendorVersionRequest request, CancellationToken cancellationToken) { var result = new GetVendorVersionResponse { Version = Constants.VendorVersion }; return(await Task.FromResult(result)); }
public override void Given() { base.Given(); Response = new GetVendorVersionResponse { Version = "TEST.VERSION" }; }
public override void Given() { ExpectedResponse = new GetVendorVersionResponse(); Mediator = new Mock <IMediator>(); Request = new GetVendorVersionRequest(); 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 abstract XDocument FormatInternal(GetVendorVersionResponse response);
protected abstract T FormatInternal(GetVendorVersionResponse response);
public override void Act() => Response = QueryService.GetVendorVersion(default).Result;
public override XDocument FormatInternal(GetVendorVersionResponse response) => FormatSoap(new XElement(XName.Get("GetVendorVersionResult", EpcisNamespaces.Query), response.Version));
protected override string FormatInternal(GetVendorVersionResponse response) => JsonConvert.SerializeObject(response.Version);
protected override XElement FormatInternal(GetVendorVersionResponse response) => new XElement(XName.Get("GetVendorVersionResult", EpcisNamespaces.Query), response.Version);