Пример #1
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonFraudDetectorConfig config = new AmazonFraudDetectorConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonFraudDetectorClient client = new AmazonFraudDetectorClient(creds, config);

            GetLabelsResponse resp = new GetLabelsResponse();

            do
            {
                GetLabelsRequest req = new GetLabelsRequest
                {
                    NextToken = resp.NextToken
                    ,
                    MaxResults = maxItems
                };

                resp = client.GetLabels(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Labels)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
Пример #2
0
        public async void FetchLabelsForTheRequestedCulture()
        {
            var culture   = new CultureInfo("en-GB");
            var labelRepo = Substitute.For <ILabelRepository>();

            labelRepo.GetLabelsFor(culture).Returns(new[] { new Label(culture) });

            var mediatr = new MediatrBuilder()
                          .WithInstance(labelRepo)
                          .Build();

            var request = new GetLabelsRequest(culture);
            var result  = await mediatr.Send(request);

            Assert.NotEmpty(result.Labels);
            Assert.All(result.Labels, label => label.Culture.Equals(culture));
        }