public override void Arrange()
 {
     Formatter = new XmlResponseFormatter();
     GetVendorVersionResponse = new GetVendorVersionResponse {
         Version = "0.5"
     };
 }
示例#2
0
        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;
        }
示例#3
0
        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));
        }
示例#5
0
        public override void Given()
        {
            base.Given();

            Response = new GetVendorVersionResponse {
                Version = "TEST.VERSION"
            };
        }
示例#6
0
        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));
        }
示例#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()}'")
     });
示例#8
0
 public abstract XDocument FormatInternal(GetVendorVersionResponse response);
示例#9
0
 protected abstract T FormatInternal(GetVendorVersionResponse response);
示例#10
0
 public override void Act() => Response = QueryService.GetVendorVersion(default).Result;
示例#11
0
 public override XDocument FormatInternal(GetVendorVersionResponse response)
 => FormatSoap(new XElement(XName.Get("GetVendorVersionResult", EpcisNamespaces.Query), response.Version));
示例#12
0
 protected override string FormatInternal(GetVendorVersionResponse response) => JsonConvert.SerializeObject(response.Version);
示例#13
0
 protected override XElement FormatInternal(GetVendorVersionResponse response)
 => new XElement(XName.Get("GetVendorVersionResult", EpcisNamespaces.Query), response.Version);