Пример #1
0
        public void Orders_add_order_success()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.PrepareAddOrderRequest();

            var api = new StellarTestApi <AddOrderRequest, AddOrderResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/orders/";

            api
            .SetRequest(scenario.AddOrderRequest)
            .Execute(api.RestClient.PostAsync <AddOrderResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
Пример #2
0
        public void Invoices_get_invoice_unauthorized()
        {
            var scenario = new DefaultScenario(_logger);

            var api = new StellarTestApi <object, GetInvoiceResponse>(_logger);

            scenario.DefaultHeaders["Authorization"] = "not valid token";

            var url = $"{scenario.BaseUrl}v1/invoices/{Guid.NewGuid()}";

            api
            .SetRequest(null)
            .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsUnauthorized);
        }
Пример #3
0
        public void Clients_edit_client_success()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.PrepareEditClientRequest();

            var api = new StellarTestApi <EditClientRequest, EditClientResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/clients/{scenario.EditClientRequest.Id}";

            api
            .SetRequest(scenario.EditClientRequest)
            .Execute(api.RestClient.PutAsync <EditClientResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
Пример #4
0
        public void Invoices_get_invoice_success()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.PrepareGetInvoiceRequest();

            var api = new StellarTestApi <GetInvoiceRequest, GetInvoiceResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/invoices/{scenario.GetInvoiceRequest.Id}";

            api
            .SetRequest(scenario.GetInvoiceRequest)
            .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
Пример #5
0
        public void Invoices_get_invoice_notFound()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.GetInvoice();

            var api = new StellarTestApi <object, GetInvoiceResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/invoices/{Guid.NewGuid()}";

            api
            .SetRequest(null)
            .Execute(api.RestClient.GetAsync <GetInvoiceResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsNotFound);
        }
Пример #6
0
        public void Clients_get_all_clients_success()
        {
            var scenario = new DefaultScenario(_logger, country: ECountry.Norway);

            scenario.AddClient();

            var api = new StellarTestApi <object, GetClientsResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/clients/";

            api
            .SetRequest(scenario.GetClientRequest)
            .Execute(api.RestClient.GetAsync <GetClientsResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
Пример #7
0
        public void Orders_delete_order_success()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.AddOrder();

            var api = new StellarTestApi <object, object>(_logger);

            var url = $"{scenario.BaseUrl}v1/orders/{scenario.AddOrderResponse.Result.Id}";

            api
            .SetRequest(null)
            .Execute(api.RestClient.DeleteAsync <object>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
        public async Task AfterDeployment_BalanceOwner_ShouldBeTheSameAsInitialSupply(int initialSupply)
        {
            var contractDeploymentDefault = DefaultScenario.GetDeploymentMessage();

            contractDeploymentDefault.InitialAmount = initialSupply;

            GivenADeployedContract(contractDeploymentDefault);

            var balanceOfExpecedResult = new BalanceOfOutputDTO()
            {
                Balance = initialSupply
            };

            WhenQueryingThen(DefaultScenario.GetBalanceOfOwnerMessage(), balanceOfExpecedResult);
        }
Пример #9
0
        public void Orders_get_all_orders_success()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.AddOrder();

            var api = new StellarTestApi <object, GetOrdersResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/orders/";

            api
            .SetRequest(scenario.GetOrderRequest)
            .Execute(api.RestClient.GetAsync <GetOrdersResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsValidResponse);
        }
Пример #10
0
        public void Invoices_add_invoice_BadRequest_invalid_amount_zero()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.PrepareAddInvoiceRequest();
            scenario.AddInvoiceRequest.Amount = 0;

            var api = new StellarTestApi <AddInvoiceRequest, AddInvoiceResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/invoices/";

            api
            .SetRequest(scenario.AddInvoiceRequest)
            .Execute(api.RestClient.PostAsync <AddInvoiceResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsBadRequest);
        }
Пример #11
0
        public void Orders_edit_order_BadRequest_invalid_amount_zero()
        {
            var scenario = new DefaultScenario(_logger);

            scenario.PrepareEditOrderRequest();
            scenario.EditOrderRequest.Amount = 0;

            var api = new StellarTestApi <EditOrderRequest, EditOrderResponse>(_logger);

            var url = $"{scenario.BaseUrl}v1/orders/{scenario.EditOrderRequest.Id}";

            api
            .SetRequest(scenario.EditOrderRequest)
            .Execute(api.RestClient.PutAsync <EditOrderResponse>, url, scenario.DefaultHeaders)
            .ValidateResponse(IsBadRequest);
        }
        public async Task Transfering_ShouldIncreaseTheBalanceOfReceiver(int valueToSend)
        {
            var contractDeploymentDefault = DefaultScenario.GetDeploymentMessage();

            Assert.False(valueToSend > contractDeploymentDefault.InitialAmount, "value to send is bigger than the total supply, please adjust the test data");

            GivenADeployedContract(contractDeploymentDefault);

            var receiver = DefaultScenario.ReceiverAddress;

            var transferMessage = new TransferFunction()
            {
                Value       = valueToSend,
                FromAddress = DefaultTestAccountConstants.Address,
                To          = receiver,
            };

            var expectedEvent = new TransferEventDTO()
            {
                From  = DefaultTestAccountConstants.Address.ToLower(), //lower case return from geth
                To    = DefaultScenario.ReceiverAddress.ToLower(),
                Value = valueToSend
            };

            GivenATransaction(transferMessage).
            ThenExpectAnEvent(expectedEvent);

            var queryBalanceReceiverMessage = new BalanceOfFunction()
            {
                Owner = DefaultScenario.ReceiverAddress
            };
            var balanceOfExpectedResult = new BalanceOfOutputDTO()
            {
                Balance = valueToSend
            };

            WhenQuerying <BalanceOfFunction, BalanceOfOutputDTO>(queryBalanceReceiverMessage)
            .ThenExpectResult(balanceOfExpectedResult);
        }