Пример #1
0
        static void Main(string[] args)
        {
            //Создаём объект класса Response для того, чтобы записать туда ответ.
            Response <AccountModel> response = new Response <AccountModel>();
            //Создаём объект класса HttpClient.
            HttpClient client = CreateClient();
            //Создаём объект класса RequestExample для того, чтобы через него вызывать методы, которые выполняют запросы
            RequestExample request = new RequestExample();
            //Создаём список частей операций.
            List <OperationItemRequest> items = new List <OperationItemRequest>();

            //Заполняем список частей операции
            items.Add(new OperationItemRequest {
                CalculationDate = "2020-02-25", ContrAgentId = null, Value = 123, IsCalculationCommitted = false, OperationCategoryId = null, ProjectId = null
            });
            //Создаём объект класса AccountCreationRequest и заполняем его данными для добавления счёта.
            AccountCreationRequest dataForPost = new AccountCreationRequest {
                Title = "test", AccountBank = null, AccountBik = null, AccountType = "Cash", AccountAcct = null, Active = true, CompanyId = 41104, CurrencyCode = "USD", Description = null, LongTitle = "", Remainder = 0, RemainderDate = "2020-03-02"
            };
            //Создаём объект класса OperationModificationRequest и заполняем его данными для изменнения операции.
            OperationModificationRequest dataForPut = new OperationModificationRequest {
                AccountId = 106080, Comment = "", IsCommitted = false, OperationDate = "2020-02-25", Items = items
            };
            //Создаём переменую для хранения api-ключа.
            string apiKey = "Ваш api-ключ";

            //Вызываем метод Delete для удаления операции и передаём ему в виде параметров api-ключ, id операции и объект класса HttpClient.
            request.Delete(apiKey, 16367698, client);
            //Вызываем метод Get для получения списка счетов и передаём ему в виде параметров api-ключ и объект класса HttpClient.
            request.Get(apiKey, client);
            //Выводим в консоль результат метода Post для добавления счёта. В параметрах этого метода передаём api-ключ, данные счёта, который мы хотим добавить, объект класса HttpClient.
            Console.WriteLine(request.Post(apiKey, dataForPost, client).GetAwaiter().GetResult());
            //Выводим в консоль результат метода Put для изменения операции. В параметрах этого метода передаём api-ключ, id операции, изменённые данные операции, объект класса HttpClient.
            Console.WriteLine(request.Put(apiKey, 16367698, dataForPut, client).GetAwaiter().GetResult());
        }
Пример #2
0
        public void SchemaDefinitionName_ShouldCalculate(Type type, string expectedName)
        {
            // Arrange
            var sut = new RequestExample(null, null);

            // Act
            var result = type.SchemaDefinitionName();

            // Assert
            result.ShouldBe(expectedName);
        }
        public ServiceProviderExamplesOperationFilterTests()
        {
            schemaGeneratorOptions = new SchemaGeneratorOptions();

            var mvcOutputFormatter = new MvcOutputFormatter(FormatterOptions.WithXmlAndNewtonsoftJsonFormatters, new FakeLoggerFactory());

            var requestExample  = new RequestExample(mvcOutputFormatter, Options.Create(swaggerOptions));
            var responseExample = new ResponseExample(mvcOutputFormatter);

            serviceProvider = Substitute.For <IServiceProvider>();
            serviceProvider.GetService(typeof(IExamplesProvider <PersonResponse>)).Returns(new PersonResponseAutoExample());

            sut = new ServiceProviderExamplesOperationFilter(serviceProvider, requestExample, responseExample);
        }
        public ExamplesOperationFilterTests()
        {
            var options = Options.Create(new MvcJsonOptions());
            var serializerSettingsDuplicator = new SerializerSettingsDuplicator(options);

            var jsonFormatter = new JsonFormatter();

            var serviceProvider = Substitute.For <IServiceProvider>();

            var requestExample  = new RequestExample(jsonFormatter, serializerSettingsDuplicator);
            var responseExample = new ResponseExample(jsonFormatter, serializerSettingsDuplicator);

            sut = new ExamplesOperationFilter(serviceProvider, requestExample, responseExample);
        }
        public ServiceProviderExamplesOperationFilterTests()
        {
            var options = Options.Create(new MvcJsonOptions());
            var serializerSettingsDuplicator = new SerializerSettingsDuplicator(options);

            var jsonFormatter = new JsonFormatter();

            var requestExample  = new RequestExample(jsonFormatter, serializerSettingsDuplicator);
            var responseExample = new ResponseExample(jsonFormatter, serializerSettingsDuplicator);

            serviceProvider = Substitute.For <IServiceProvider>();
            serviceProvider.GetService(typeof(IExamplesProvider <PersonResponse>)).Returns(new PersonResponseAutoExample());

            sut = new ServiceProviderExamplesOperationFilter(serviceProvider, requestExample, responseExample);
        }
        public ServiceProviderExamplesOperationFilterTests()
        {
            var mvcJsonOptions = Options.Create(new MvcJsonOptions());

            schemaGeneratorOptions = new SchemaGeneratorOptions();
            var serializerSettingsDuplicator = new SerializerSettingsDuplicator(mvcJsonOptions, Options.Create(schemaGeneratorOptions));

            var jsonFormatter      = new JsonFormatter();
            var mvcOutputFormatter = new MvcOutputFormatter(FormatterOptions.WithoutFormatters, new FakeLoggerFactory());

            var requestExample  = new RequestExample(jsonFormatter, serializerSettingsDuplicator, mvcOutputFormatter, Options.Create(swaggerOptions));
            var responseExample = new ResponseExample(jsonFormatter, serializerSettingsDuplicator, mvcOutputFormatter);

            serviceProvider = Substitute.For <IServiceProvider>();
            serviceProvider.GetService(typeof(IExamplesProvider <PersonResponse>)).Returns(new PersonResponseAutoExample());

            sut = new ServiceProviderExamplesOperationFilter(serviceProvider, requestExample, responseExample);
        }
Пример #7
0
 public DiController(
     TransientExample transientExample,
     TransientExample transientExample1,
     ScopedExample scopedExample,
     ScopedExample scopedExample1,
     SingltonExample singltonExample,
     SingltonExample singltonExample1,
     RequestExample requestExample,
     RequestExample requestExample1)
 {
     var transientExampleid  = transientExample.Id;
     var transientExampleid1 = transientExample1.Id;
     var scopedExampleid     = scopedExample.Id;
     var scopedExampleid1    = scopedExample1.Id;
     var singltonExampleid   = singltonExample.Id;
     var singltonExampleid1  = singltonExample1.Id;
     var requestExampleid    = requestExample.Id;
     var requestExamplid1    = requestExample1.Id;
 }
        public ExamplesOperationFilterTests()
        {
            var mvcJsonOptions = Options.Create(new MvcJsonOptions());

            schemaGeneratorOptions = new SchemaGeneratorOptions();
            var serializerSettingsDuplicator = new SerializerSettingsDuplicator(mvcJsonOptions, Options.Create(schemaGeneratorOptions));

            var jsonFormatter = new JsonFormatter();

            var serviceProvider = Substitute.For <IServiceProvider>();

            serviceProvider.GetService(typeof(PersonResponseExample)).Returns(new PersonResponseExample());
            serviceProvider.GetService(typeof(PersonRequestExample)).Returns(new PersonRequestExample());
            serviceProvider.GetService(typeof(DictionaryRequestExample)).Returns(new DictionaryRequestExample());

            var requestExample  = new RequestExample(jsonFormatter, serializerSettingsDuplicator);
            var responseExample = new ResponseExample(jsonFormatter, serializerSettingsDuplicator);

            sut = new ExamplesOperationFilter(serviceProvider, requestExample, responseExample);
        }