Ejemplo n.º 1
0
        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"
     };
 }
Ejemplo n.º 3
0
        public XDocument Format(GetStandardVersionResponse response)
        {
            var formatted = WithAttributes("EPCISQueryDocument", EpcisNamespaces.Query);

            formatted.Root.Add(new XElement("EPCISBody", new XElement("GetStandardVersionResult", response.Version)));

            return(formatted);
        }
Ejemplo n.º 4
0
        public override void Given()
        {
            base.Given();

            Response = new GetStandardVersionResponse {
                Version = "1.2"
            };
        }
Ejemplo n.º 5
0
        public async Task <IEpcisResponse> Handle(GetStandardVersionRequest request, CancellationToken cancellationToken)
        {
            var result = new GetStandardVersionResponse {
                Version = Constants.StandardVersion
            };

            return(await Task.FromResult(result));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 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;
Ejemplo n.º 9
0
 public abstract XDocument FormatInternal(GetStandardVersionResponse response);
Ejemplo n.º 10
0
 protected abstract T FormatInternal(GetStandardVersionResponse response);
Ejemplo n.º 11
0
 public override XDocument FormatInternal(GetStandardVersionResponse response)
 => FormatSoap(new XElement(XName.Get("GetStandardVersionResult", EpcisNamespaces.Query), response.Version));
Ejemplo n.º 12
0
 protected override string FormatInternal(GetStandardVersionResponse response) => JsonConvert.SerializeObject(response.Version);
Ejemplo n.º 13
0
 protected override XElement FormatInternal(GetStandardVersionResponse response)
 => new XElement(XName.Get("GetStandardVersionResult", EpcisNamespaces.Query), response.Version);